PHP curl не работает в Shopify API должным образом. Иногда это работает, и я получаю ответ от Shopify, но максимум раз я не получаю ответа или 504 Gateway Timeout. Но это прекрасно работает в почтальоне.
Код CURL:
$url = "https://refiral5-2.myshopify.com/admin/script_tags.json";
$shops_token = '64cbba144bc3cb166da91be13103f785';
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HTTPGET, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_MAXREDIRS, 3);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("X-Shopify-Access-Token: $shops_token"));
$response = curl_exec($curl);
curl_close($curl);
Я получил ошибку 504 Gateway Timeout, когда попытался опубликовать продукт со слишком большим количеством изображений. Моя теория заключается в том, что Shopify имеет ограничение по времени для обработки запросов API, поэтому, если ваш запрос занимает Shopify длительное время, он вернет эту ошибку.
Других решений пока нет …