Php Guzzle 6批量Httppost请求shopify api
我正在使用php和Heroku上托管的Guzzle 6通过shopify web应用程序创建订单。使用以下代码段Php Guzzle 6批量Httppost请求shopify api,php,heroku,http-post,guzzle6,shopify-app,Php,Heroku,Http Post,Guzzle6,Shopify App,我正在使用php和Heroku上托管的Guzzle 6通过shopify web应用程序创建订单。使用以下代码段 //json encode $orderdata = array( 'order' => array( 'line_items' => array( 0 => array( 'title' => 'Avocado',
//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日志。
我已经想明白了。
订单创建webhook时正在调用该应用程序。在同一个应用程序控制器中,它发布命令,再次触发同一个webhook,发出无限的请求序列。我已经找到了答案。
订单创建webhook时正在调用该应用程序。在同一个应用程序控制器中,它发布命令,再次触发同一个webhook,发出无限的请求序列。重复出现是什么意思?当我在Shopify Shopfront上检查时,我发现脚本没有理由多次发出请求,一旦创建了191个订单,第二次创建了181个订单,直到我再次提交带有错误的代码,故意阻止它。我不知道为什么会发生这种情况。我认为问题在于$client->post()语法。尝试使用错误的$url进行检查,我可以看到已经发送了6个请求。重复出现是什么意思?当我在Shopify Shopfront上检查时,我发现脚本没有理由多次发出请求,一旦创建了191个订单,第二次创建了181个订单,直到我再次提交带有错误的代码,故意阻止它。我不知道为什么会发生这种情况。我认为问题在于$client->post()语法。尝试使用错误的$url进行检查,我可以看到已经发送了6个请求。