我正在整合Fedex API,但托运人和收件人的地址有35个字符限制。几乎在每种情况下,地址长度都超过35个字符。
以下是PHP中发货人的Fedex代码示例:
$shipper = array(
'Contact' => array(
'PersonName' => 'Sender Name',
'CompanyName' => 'Sender Company Name',
'PhoneNumber' => '1234567890'
),
'Address' => array(
'StreetLines' => '1 SENDER STREET',
'City' => 'PUNE',
'StateOrProvinceCode' => 'MH',
'PostalCode' => '411011',
'CountryCode' => 'IN',
'CountryName' => 'INDIA'
)
);
对于StreetLines,限制为35个字符。 Fedex不考虑35个字符后的字符。请让我知道如何解决这个问题。
答案 0 :(得分:2)
我得到了解决方案。只需通过' StreetLines'像这样:
'StreetLines' => array('1 SENDER STREET', 'temp road')
每个值将包含< = 35个字符。像这样你也可以推出更多的价值。
答案 1 :(得分:0)
正确,您可以多次出现'StreetLines'元素。对于运输我相信最大值是2。
答案 2 :(得分:0)
这不是一个真正的答案。这只是基于通过在FedExWebServicesDeveloperGuide_v2014.pdf中搜索术语“StreetLines”找到的API文档详细信息进行的健全性检查。
指定发件人信息地址: “地址:StreetLines:允许两个StreetLines元素”
第137页:皮卡服务示例显示使用了3个StreetLines
真正的踢球者是第167页,地址验证服务,允许4行有效! “地址/ StreetLines(0到4次重复)”
第398页:收件人信息将StreetLines声明为“多次出现字段”,但未引用允许的次数。
我测试过的实际打印的FedEx标签只允许使用2个StreeetLines,它们被截断为35个字符。
使用3个StreetLines,ShipService Request流程将返回错误:“请求的架构验证失败。”