【问题标题】:Fedex how to set preferred currency in PHPFedex如何在PHP中设置首选货币
【发布时间】:2016-03-10 17:07:45
【问题描述】:

Fedex 似乎有非常直观的文档并且没有代码示例(除了下载的模块)。我想更改联邦快递费率的货币。在文档/XML 文件中,我发现了诸如首选货币之类的东西。与其他属性类似,我尝试这样设置:

if($var == 'preferredcurrency') Return 'HUF';

但这完全被忽略了(我也尝试过 PreferredCurrency)并且返回的汇率始终是美元。任何人都熟悉 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)
);

但是这个请求被忽略了,我不知道为什么。

【问题讨论】:

  • 请提供更多代码。
  • 粘贴使用该变量的代码部分。
  • 快速浏览我在几个地方找到的几个 FedEx 文档 show PreferredCurrency;也许 if 语句由于区分大小写而失败?就像@McCormick32 说的那样,如果不看更多代码就很难分辨,尤其是不知道$var 是什么。

标签: php fedex


【解决方案1】:

也许您只是缺少一个元素。文档在这里:Shipment Docs

$request['RequestedShipment']['PreferredCurrency'] = 'HUF'$request['RequestedShipment']['RateRequestTypes'] = 'PREFERRED'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 2014-08-21
    • 2015-06-23
    • 1970-01-01
    • 2018-08-12
    相关资源
    最近更新 更多