Мы используем Шиппо апи через предоставленный PHP библиотека для нашего проекта.
При создании объекта отгрузки он возвращается со статусом «Очередь» и, хотя указывается URL-адрес тарифа, массив rate_list пуст.
Пытаясь понять несколько вещей:
По умолчанию, API Shippo возвращает ставки и метки асинхронно. Асинхронные ответы означают, что Shippo не будет возвращать ставки или метки, которые вы запросили немедленно. После вызова POST API Rates или Label API вы получите успешный ответ от API Shippo, но без фактических ставок или ярлыка. Это позволяет вашей реализации выполнять другие задачи, пока Shippo извлекает ваши данные.
Вам необходимо продолжить проверять URL-адрес, когда статус меняется на Успешный, и в этот момент вся информация будет доступна.
Если вы не хотите использовать асинхронные ответы, в текущей версии API вам необходимо явно включить синхронизацию ответов установив для параметра async в теле сообщения POST значение false.
Других решений пока нет …