簡體   English   中英

如何在ups API包裝器中設置訪問點?

[英]How to set an access point in ups API wrapper?

我正在使用gabrielbull ups api包裝器 ,並且工作正常,除非要添加UPS接入點。 文檔說我必須聲明一個“ AlternateDeliveryAddress”。 然后,應將接入點數據打印在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數據設置備用地址,該地址將打印在標簽的底部(當前丟失)。 如果我誤解了一些內容(盡管我們進行了視頻會議,他向我展示了結果),而您知道另一種方法,請隨時告訴我。

好了,在重新閱讀了官方文檔之后,我發現了缺少的內容。 如果要將訪問點用作地址,則還必須通過setShipmentIndicationType設置指示類型。 有2個代碼: 0102具體取決於您要發送的代碼。 當然,我之前沒有添加它們...

我還沒有完成它,因為我遇到了一些錯誤,但這更多的是關於我需要什么信息等等。 至少我可以解決這個問題。

正如我在第一篇文章中提到的那樣,我以api包裝器為例 ,並在發送請求之前插入了所需的部分:

...
// Set Reference Number
...

// this is the part where you set shipment indication type for the accesspoint
$accesspoint = new \Ups\Entity\ShipmentIndicationType;
$accesspoint->setCode(Ups\Entity\ShipmentIndicationType::CODE_HOLD_FOR_PICKUP_ACCESS_POINT); // for "01" 
#$accesspoint->setCode(Ups\Entity\ShipmentIndicationType::CODE_ACCESS_POINT_DELIVERY); // for "02"
$shipment->setShipmentIndicationType($accesspoint);

// Set payment information
...

// Ask for negotiated rates (optional)
...


// Get shipment info
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM