1

我正在使用托管在 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 日志。 日志

在此处输入图像描述

4

1 回答 1

0

我已经想通了。该应用程序正在 Order Creation webhook 上调用。它在同一个应用程序控制器中发布订单,这再次触发同一个 webhook,发出无限序列的请求。

于 2017-10-01T07:12:22.880 回答