Я пытаюсь внедрить 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, которые я добавил в свой список перевозчиков, — это учетная запись # / КЛЮЧ ПРОДУКЦИИ …
Как я могу указать, какой оператор использовать при поиске тарифов?
PHP-библиотека Shippo заполняет объект JSON-дружественными данными, поэтому для нее не потребуется дополнительная json_encode()
распечатать данные.
Без дополнительной информации о том, как вы пытаетесь распечатать данные из $address
Трудно определить, почему он будет пустым.
В моем собственном тестировании вокруг этого, единственный раз, когда я возвратил пустой объект, был, когда я попытался использовать json_encode()
в теме.
Других решений пока нет …