使用PHP的TNT Express Connect定价模块
我需要连接到TNT Expressconnect,获取给定重量和体积的产品的定价详细信息,我正在使用PHP,并尝试连接中的这行代码使用PHP的TNT Express Connect定价模块,php,xml,Php,Xml,我需要连接到TNT Expressconnect,获取给定重量和体积的产品的定价详细信息,我正在使用PHP,并尝试连接中的这行代码 $Xml ) ); $opts=array('http'=> 排列( '方法'=>'发布', 'header'=>'内容类型:application/x-www-form-urlencoded', “内容”=>$postdata ) ); $context=stream\u context\u create($opts); $output=文件获取内容( 'http
$Xml
)
);
$opts=array('http'=>
排列(
'方法'=>'发布',
'header'=>'内容类型:application/x-www-form-urlencoded',
“内容”=>$postdata
)
);
$context=stream\u context\u create($opts);
$output=文件获取内容(
'https://express.tnt.com/expressconnect/pricing/getprice',
假,,
$context
);
返回$output;
}
$XmlString=”
CITXXXXXX
XXXXX
个人计算机
费率1
澳元
阿瑟斯通
CV9 2RY
锿
阿利坎特
03006
N
英镑
0.2
0.1
1.
";
$returnXml=sendToTNTServer($XmlString);
echo$returnXml;
?>
但是这段代码给了我一个错误,登录详细信息未被识别我知道我在这一点上有点晚了,但我花了所有的时间深入研究这个问题,在这一点上我可能已经找到了答案。虽然我可能错了,但我认为他们无法识别您的登录详细信息。我知道这听起来可能很疯狂,但如果我们仔细观察他们的反应,并在这里和那里应用一点逻辑,这可能是这里的问题。希望这将帮助你和其他从谷歌来到这里,寻找TNT API问题的人。祝你今天愉快 检查代码::将
值AUD
更改为AU
<PRICECHECK>
<RATEID>rate1</RATEID>
<ORIGINCOUNTRY>AU</ORIGINCOUNTRY>
<ORIGINTOWNNAME>Atherstone</ORIGINTOWNNAME>
<ORIGINPOSTCODE>CV9 2RY</ORIGINPOSTCODE>
<ORIGINTOWNGROUP/>
<DESTCOUNTRY>ES</DESTCOUNTRY>
<DESTTOWNNAME>Alicante</DESTTOWNNAME>
<DESTPOSTCODE>03006</DESTPOSTCODE>
<DESTTOWNGROUP/>
<CONTYPE>N</CONTYPE>
<CURRENCY>AUD</CURRENCY>
<WEIGHT>0.2</WEIGHT>
<VOLUME>0.1</VOLUME>
<ACCOUNT/>
<ITEMS>1</ITEMS>
</PRICECHECK>
费率1
金
阿瑟斯通
CV9 2RY
锿
阿利坎特
03006
N
澳元
0.2
0.1
1.
<PRICECHECK>
<RATEID>rate1</RATEID>
<ORIGINCOUNTRY>AU</ORIGINCOUNTRY>
<ORIGINTOWNNAME>Atherstone</ORIGINTOWNNAME>
<ORIGINPOSTCODE>CV9 2RY</ORIGINPOSTCODE>
<ORIGINTOWNGROUP/>
<DESTCOUNTRY>ES</DESTCOUNTRY>
<DESTTOWNNAME>Alicante</DESTTOWNNAME>
<DESTPOSTCODE>03006</DESTPOSTCODE>
<DESTTOWNGROUP/>
<CONTYPE>N</CONTYPE>
<CURRENCY>AUD</CURRENCY>
<WEIGHT>0.2</WEIGHT>
<VOLUME>0.1</VOLUME>
<ACCOUNT/>
<ITEMS>1</ITEMS>
</PRICECHECK>