Eroarea “Product save request is incorrectly formatted.” ai primit-o pentru că … într-adevăr, array-ul pe care l-ai trimis a fost incorect formatat. Trebuie să trimiți un array cu o singură cheie (“data”) și valoarea ei trebuie să fie un array de produse.
Structura array-ului ar trebui să fie cam așa:
$data = [
'data' => [
[
'id' => 123,
'category_id' => 456,
// etc
],
[
'id' => 678,
'category_id' => 901,
// etc
],
]
];
curl_setopt($this->curl, CURLOPT_POSTFIELDS, http_build_query($data));