Wpis z mikrobloga

Cześć Mirki.

Piszę skrypt pobierający dane z api Shopera i mam problem z filtrowaniem wyników.

Udało mi się napisać prosty kod pobierający wszystkie produkty jednak nie mam pojęcia w jaki sposób w zapytaniu przesłać filtry.

Próbowałem w ten sposób:

$postData = array(
'filters' => array(
'product_id' => array(
'=' => 1055))
);

$process = curl_init();
curl_setopt($process, CURLOPT_URL, $url);
curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: application/json', $authorization ));
curl_setopt($process, CURLOPT_POST, count($postData));
curl_setopt($process, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($process, CURLOPT_XOAUTH2_BEARER, $token);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($process);
curl_close($process);

return $return;

Cały czas otrzymuję błąd niepoprawnej składni. Próbowałem httpbuildquery zamiast json_encode, próbowałem w inny sposób tworzyć tablicę $postData ale cały czas bez sukcesu.

Dokumentacja dotycząca filtrów:
https://developers.shoper.pl/developers/api/filters

#programowanie #shoper #php #api
  • 2