Guzzle 6 批量 Httppost 请求到 shopify api

Guzzle 6 bulk Httppost requests to shopify api

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

        //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日志。 Log

我已经弄明白了。 正在订单创建 Webhook 上调用该应用程序。在同一个应用程序控制器中,它 post 命令,再次触发相同的 webhook,发出无限的请求序列。