Могу ли я создавать запросы на отправку/получение посылок UPS с помощью PHP? Образец кода?

Я знаю, что у UPS есть несколько API-интерфейсов, которые они предоставляют для расчета стоимости доставки. Можно ли создать отгрузочную этикетку и PDF-этикетку с помощью API-интерфейсов UPS с PHP? У кого-нибудь есть рабочий пример кода?


person Keith Palmer Jr.    schedule 12.08.2009    source источник
comment
Новички UPS могут сначала начать с этого поста: stackoverflow.com/ вопросы/43514051/ups-shipping-tutorial-php   -  person Scott C Wilson    schedule 21.12.2017


Ответы (2)


Недавно я выполнил интеграцию с помощью ups-php.

Похоже, что с тех пор проект значительно продвинулся вперед и поддерживает наиболее распространенные действия (Rate, Track, Ship, Void) в разрабатываемой версии. Это не готовое программное обеспечение, но его легко использовать и при необходимости расширять.

Этот класс можно использовать для получения этикеток для доставки, и вы указываете форматы и методы печати внутри класса upsShip. Метки возвращаются внутри XML-ответа в формате base64 GIF, чтобы вы могли их распечатать/сохранить.

    //Response from UPS

    $label = $responseArray['ShipmentAcceptResponse']['ShipmentResults']['PackageResults']['LabelImage']['GraphicImage']['VALUE'];
person arbales    schedule 12.08.2009
comment
Спасибо, я посмотрел на это, но не заметил, что последние сборки svn имеют поддержку доставки. - person Keith Palmer Jr.; 12.08.2009
comment
Сначала я тоже этого не понял, на самом деле я был очень рад экономии времени. - person arbales; 15.08.2009

Интеграция, которую я успешно использовал для печати этикеток доставки 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 );
person Scott C Wilson    schedule 21.12.2017