Php Guzzle 6批量Httppost请求shopify api

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',

我正在使用php和Heroku上托管的Guzzle 6通过shopify web应用程序创建订单。使用以下代码段

        //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个请求。