Я создаю заказы с веб-приложением shopify, используя php, Guzzle 6, размещенный на Heroku. Следующий фрагмент кода используется.
//json encode
$orderdata = array(
'order' => array(
'line_items' => array(
0 => array(
'title' => 'Avocado',
'quantity' => 1,
'variant_id' => 42837938757,
'vendor'=>'Saaraketha Organics',
'product_id'=>9043955845
),
)
)
);
$order = json_encode ($orderdata);
$logcontent = "$order\n";
file_put_contents("php://stderr", $logcontent);
//create client and post data
$url =(string)('https://api_key:password@domain/admin/orders.json');
$client = new Client();
$RequestResponse = $client->post($url, ['headers' => ['Content-Type' => 'application/json', 'Accept' => 'application/json'], 'body' => $order]);
Хотя он успешно создает заказы, это происходит неоднократно.
Это журнал Heroku, который я получил.
Журнал
Я понял это.
Приложение вызывается через веб-крючок создания заказа. В том же контроллере приложения он отправляет заказы, которые снова запускают тот же веб-крючок, делая бесконечную последовательность запросов.
Других решений пока нет …