WooCommerce Rest API возвращает неверный параметр 'shipping_lines' в порядке создания - PullRequest
0 голосов
/ 07 мая 2019

Создание заказа из php rest api версии woo-commerce: wc / v3 и получение ошибки

другие apis работают нормально, пробовал с 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
...