Я использую оболочку API gabrielbull ups, и она работает нормально, за исключением случаев, когда я хочу добавить точку доступа ИБП; в документации сказано, что я должен объявить «Альтернативный адрес доставки». Затем данные точки доступа должны быть напечатаны на этикетке ИБП, но они не отображаются.
Поскольку на странице оболочки GitHub нет примера для этого случая, я самостоятельно искал методы и нашел один, но у меня такое чувство, что я что-то забыл, поскольку я не получаю никаких ошибок. Я пробовал этот код для конкретной части. Окружающий код аналогичен примеру класса доставки.
$address = new \Ups\Entity\Address();
$address->setAddressLine1($ap_addressline1);
$address->setPostalCode($ap_postal);
$address->setCity($ap_city);
$address->setCountryCode($ap_country);
$alternateTo = new \Ups\Entity\AlternateDeliveryAddress;
$alternateTo->setAddress($address);
$alternateTo->setUpsAccessPointId($ap_id);
$alternateTo->setName($ap_name);
$alternateTo->setAttentionName($ap_name);
$shipment->setAlternateDeliveryAddress($alternateTo);
Редактировать: я получил эту информацию о настройке точки доступа от службы поддержки UPS. Парень сказал мне установить альтернативный адрес с данными AccessPoint, которые будут напечатаны в нижней строке этикетки (там, где они сейчас отсутствуют). Если я что-то не так понял (хотя мы провели видеоконференцию и он показал мне результат) и вы знаете другой способ, не стесняйтесь сказать мне.
$ap_id
действительным идентификатором? - person Moses Schwartz   schedule 13.08.2019