Создание объекта отгрузки в Shippo возвращает объекты в статусе в очереди

Мы используем Шиппо апи через предоставленный PHP библиотека для нашего проекта.

При создании объекта отгрузки он возвращается со статусом «Очередь» и, хотя указывается URL-адрес тарифа, массив rate_list пуст.

Пытаясь понять несколько вещей:

  • Почему это в очереди
  • Как мы узнаем, когда он не в очереди
  • Почему нет ставок

3

Решение

По умолчанию, API Shippo возвращает ставки и метки асинхронно. Асинхронные ответы означают, что Shippo не будет возвращать ставки или метки, которые вы запросили немедленно. После вызова POST API Rates или Label API вы получите успешный ответ от API Shippo, но без фактических ставок или ярлыка. Это позволяет вашей реализации выполнять другие задачи, пока Shippo извлекает ваши данные.

  • Поставки, поставленные в очередь, в настоящее время обрабатываются.
  • «Успешные» поставки были успешно обработаны, что означает, что генерация тарифов завершена.

Вам необходимо продолжить проверять URL-адрес, когда статус меняется на Успешный, и в этот момент вся информация будет доступна.

Если вы не хотите использовать асинхронные ответы, в текущей версии API вам необходимо явно включить синхронизацию ответов установив для параметра async в теле сообщения POST значение false.

2

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

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

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