Fedex似乎有非常直观的文档,没有代码示例(除了下载的模块)。我想更改联邦快递的汇率。在documentation / XML文件中,我找到了类似preferredCurrency的东西。与其他属性类似,我尝试将其设置为:
if($var == 'preferredcurrency') Return 'HUF';
但这完全被忽略了(我也尝试过PreferredCurrency),返回的费率总是$ USD。任何人都熟悉FEDEX API并可以提供帮助吗?
更新:
它主要是关于请求和接收响应。我有一些功能,我设置参数,如:
function getProperty($var){
if($var == 'shipper') Return array(
'Contact' => array(
'PersonName' => 'Sender Name',
'CompanyName' => 'Sender Company Name',
'PhoneNumber' => '1234567890'
),
'Address' => array(
'StreetLines' => array('Address Line 1'),
'City' => 'SomeCity',
'StateOrProvinceCode' => 'SomeState',
'PostalCode' => '3434343',
'CountryCode' => 'US',
'Residential' => 1
)
);
}
然后在另一个文件中发出对fedex的请求,如:
$request['RequestedShipment']['Shipper'] = array(
'Address'=>getProperty('address1')
);
所有这些值都是在XML文件中定义的,我试图获得包括CurrencyExchangeRate在内的费率:
$request['CurrencyExchangeRate'] = array(
'FromCurrency' => array('USD'),
'IntoCurrency' => array('HUF'),
'Rate' => array(1.0)
);
但是这个请求被忽略了,我不知道为什么。
答案 0 :(得分:0)
也许你只是有一个误导的元素。文档在这里:Shipment Docs。
$request['RequestedShipment']['PreferredCurrency'] = 'HUF'
和
$request['RequestedShipment']['RateRequestTypes'] = 'PREFERRED'