Shippo API — при реализации Laravel возникают проблемы с получением пустых объектов

Я пытаюсь внедрить Shippo для оценки стоимости доставки во время процесса заказа. Я использую Laravel 5.4 с shippo-php,

Это касается тестовой среды, и я добавил Purolator Carrier в «Test-Mode».

Как только почтовый индекс введен, вызывается скрипт AJAX для вызова функции php в моем ShippingController для расчета стоимости доставки на основе товаров, выбранных для покупки.

Возвращенные ответы всегда пустые {} объекты.

Например, следующий запрос Shippo возвращает {}

$address = \Shippo_Address::
create(
array(
'object_purpose' => 'QUOTE',
'name' => 'John Smith',
'company' => 'Initech',
'street1' => '6512 Greene Rd.',
'city' => 'Woodridge',
'state' => 'IL',
'zip' => '60517',
'country' => 'US',
'phone' => '773 353 2345',
'email' => '[email protected]',
'metadata' => 'Customer ID 23424'
));

return  $address;

$ address печатается в моем console.log после завершения выполнения сценария AJAX.

Я протестировал распечатку нескольких функций, чтобы увидеть, что представляют собой данные ответа JSON, и все просто EMPTY {} — Shippo_Shipment :: create () и Shippo_CarrierAccount также возвращает {}

В чем может быть проблема здесь? Это связано с тестовой средой?

Сведения о purolator, которые я добавил в свой список перевозчиков, — это учетная запись # / КЛЮЧ ПРОДУКЦИИ …

Как я могу указать, какой оператор использовать при поиске тарифов?

1

Решение

PHP-библиотека Shippo заполняет объект JSON-дружественными данными, поэтому для нее не потребуется дополнительная json_encode() распечатать данные.

Без дополнительной информации о том, как вы пытаетесь распечатать данные из $addressТрудно определить, почему он будет пустым.

В моем собственном тестировании вокруг этого, единственный раз, когда я возвратил пустой объект, был, когда я попытался использовать json_encode() в теме.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]