{line_items: обязательный параметр отсутствует или недействителен}

Я использую Shopiy API для выполнения заказа на платформе PHP. Когда я пытаюсь выполнить заказ, я могу завершить и получить успешный ответ от Shopify. Если я передаю line_items params, я получаю

{"line_items": "Обязательный параметр отсутствует или недействителен"}

Может ли кто-нибудь помочь мне разобраться в проблеме.

<?php
require_once("inc/functions.php");
$shop = "my-store";
$fulfilment = array("fulfillment" => array ("tracking_number" =>"123456789",
                                            "tracking_company" => "FedEx",
                                            "line_items"=>array(array("id"=>2143139779))));
$response = shopify_call('accesstoken', $shop, "/admin/orders/1123553027/fulfillments.json", $fulfilment, 'POST');  
print_r($response);
?>

person shiva    schedule 31.08.2015    source источник
comment
проверить массив (array (id = ›2143139779)))   -  person hurricane    schedule 31.08.2015
comment
Здесь синтаксическая ошибка: "tracking_number" => 123456789", перед числом отсутствует открывающая ".   -  person duncan    schedule 31.08.2015
comment
Собственно, это есть в моем коде. По ошибке удалил при форматировании кода в stackoverflow. @duncan   -  person shiva    schedule 31.08.2015
comment
@hurricane Формат массива правильный.   -  person shiva    schedule 31.08.2015
comment
как выглядит JSON, который вы отправляете в API, по сравнению с примерами, приведенными в документации: docs .shopify.com / api / fillment # create   -  person duncan    schedule 31.08.2015
comment
Я сравнил JSON с документом. Я нашел причину. Необходимо указать тип содержимого заголовка. Теперь это исправлено. Спасибо @duncan   -  person shiva    schedule 01.09.2015


Ответы (1)


Вам нужно количество для каждой позиции.

e.g.

"line_items" => array(
    array("id" => 12345, "quantity" => 1),
person bknights    schedule 31.08.2015
comment
Количество - необязательный параметр. - person shiva; 01.09.2015
comment
Я сравнил JSON с документом. Я нашел причину. Необходимо указать тип содержимого заголовка. Теперь это исправлено. - person shiva; 01.09.2015