【发布时间】:2015-10-02 04:41:40
【问题描述】:
我想获取 TNT Australia 的所有运输方式在发货地和收货地址之间的实时费率。
如Road Express、Overnight Express、Overnight PAYU Satchel、9:00 Express、10:00 Express等
我正在使用下面的代码。
function sendToTNTServer( $Xml ) {
$postdata = http_build_query(
array(
//For Future reference
//the xml_in= ( the = ) is appended
//Automatically by PHP
'xml_in' => $Xml
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create( $opts );
$output = file_get_contents(
'http://www.tntexpress.com.au/expressconnect/pricing/getprice',
false,
$context
);
return $output;
}
$XmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<PRICEREQUEST>
<LOGIN>
<COMPANY>username</COMPANY>
<PASSWORD>password</PASSWORD>
<APPID>PC</APPID>
</LOGIN>
<PRICECHECK>
<RATEID>rate1</RATEID>
<ORIGINCOUNTRY>AU</ORIGINCOUNTRY>
<ORIGINTOWNNAME>Atherstone</ORIGINTOWNNAME>
<ORIGINPOSTCODE>2217</ORIGINPOSTCODE>
<ORIGINTOWNGROUP/>
<DESTCOUNTRY>AU</DESTCOUNTRY>
<DESTTOWNNAME>Alicante</DESTTOWNNAME>
<DESTPOSTCODE>6009</DESTPOSTCODE>
<DESTTOWNGROUP/>
<CONTYPE>N</CONTYPE>
<CURRENCY>AUD</CURRENCY>
<WEIGHT>18</WEIGHT>
<VOLUME>1</VOLUME>
<ACCOUNT/>
<ITEMS>1</ITEMS>
</PRICECHECK>
</PRICEREQUEST>";
$returnXml = sendToTNTServer( $XmlString );
echo $returnXml;
但给我的信息是登录详细信息无效。
我们在http://www.tntexpress.com.au/ 链接上创建的 TNT 帐户。
我使用 php 作为服务器端语言。
【问题讨论】:
-
我可以通过 cUrl 获取实时汇率吗???