WooCommerce Rest API 按创建顺序返回无效参数“shipping_lines”

从woo-commerce版本的php rest api创建订单:wc/v3并出现错误


其他 api 工作正常,尝试使用 v2 仍然出现相同的错误


<?php


require __DIR__ . '/vendor/autoload.php';


use Automattic\WooCommerce\Client;


$wc = new Client(

    'https://example.com/', 

    'client key', 

    'client secret',

    [

        'wp_api'  => true,

        'version' => 'wc/v3',

    ]

);


$data = [

    'payment_method' => 'cod',

    ....

    'shipping_lines' => [

        [

            'method_id' => 'flat_rate',

            'method_title' => 'Flat Rate',

            'total' => 10

        ]

    ]

];


print_r($wc->post('orders', $data));

收到此错误,如果我删除正常工作的运输线并创建订单


[07-May-2019 06:39:45 UTC] PHP Fatal error:  Uncaught Automattic\WooCommerce\HttpClient\HttpClientException: Error: Invalid parameter(s): shipping_lines [rest_invalid_param] in /home/gathhnaw/public_html/mapi/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClient.php:350

Stack trace:

#0 /home/gathhnaw/public_html/mapi/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClient.php(386): Automattic\WooCommerce\HttpClient\HttpClient->lookForErrors(Object(stdClass))

#1 /home/gathhnaw/public_html/mapi/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClient.php(422): Automattic\WooCommerce\HttpClient\HttpClient->processResponse()

#2 /home/gathhnaw/public_html/mapi/vendor/automattic/woocommerce/src/WooCommerce/Client.php(56): Automattic\WooCommerce\HttpClient\HttpClient->request('orders', 'POST', Array)

#3 /home/gathhnaw/public_html/mapi/create_order.php(46): Automattic\WooCommerce\Client->post('orders', Array)

#4 {main}

  thrown in /home/gathhnaw/public_html/mapi/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClient.php on line 350

php


慕莱坞森
浏览 218回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP