Я знаю, что у UPS есть несколько API-интерфейсов, которые они предоставляют для расчета стоимости доставки. Можно ли создать отгрузочную этикетку и PDF-этикетку с помощью API-интерфейсов UPS с PHP? У кого-нибудь есть рабочий пример кода?
Могу ли я создавать запросы на отправку/получение посылок UPS с помощью PHP? Образец кода?
Ответы (2)
Недавно я выполнил интеграцию с помощью ups-php а>.
Похоже, что с тех пор проект значительно продвинулся вперед и поддерживает наиболее распространенные действия (Rate, Track, Ship, Void) в разрабатываемой версии. Это не готовое программное обеспечение, но его легко использовать и при необходимости расширять.
Этот класс можно использовать для получения этикеток для доставки, и вы указываете форматы и методы печати внутри класса upsShip. Метки возвращаются внутри XML-ответа в формате base64 GIF, чтобы вы могли их распечатать/сохранить.
//Response from UPS
$label = $responseArray['ShipmentAcceptResponse']['ShipmentResults']['PackageResults']['LabelImage']['GraphicImage']['VALUE'];
Интеграция, которую я успешно использовал для печати этикеток доставки UPS, — это https://github.com/gabrielbull/php-ups-api. Если вы ссылаетесь на https://github.com/gabrielbull/php-ups-api#shipping-class, после того как вы успешно выполнили вызов $api->accept($confirm->ShipmentDigest)
, следующие шаги для получения ярлыка:
$base64_string = $accept->PackageResults->LabelImage->GraphicImage;
$ifp = fopen( "foo.gif", 'wb' );
fwrite( $ifp, base64_decode( $base64_string) );
fclose( $ifp );