我们的某个供应商在向其数据库提交信息后向我们发送了响应代码。
他们将xml格式的回复代码发送到我们指定的网址(http://www.wecaref.com/retrieve_codes.php)
我们有一个xml结构的示例,但是我们如何获取值,因为它们将根据事务的结果进行更改? xml结构是: -
<Message date="30/04/2010 17:21:26">
<Version>1.0</Version>
<OrderID>2010043017155067</OrderID>
<TransactionType>Purchase</TransactionType>
<PAN>4278XXXX4626</PAN>
</Message>
请注意,根据交易结果,这些值将是动态的。
我们尝试过使用SimpleXML,但只能使用已知值完成此操作并以字符串形式传递。 我们尝试了以下但没有输出任何数据。
//Get XML mesaage response
$xml_feed_url = 'http://www.wecaref/retrieve_codes.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $xml_feed_url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$xml = curl_exec($ch);
curl_close($ch);
$Message = new SimpleXMLElement($xml);
$orderid = $Message->Message->OrderID;
echo "orderid is ".$orderid;
//End get XML Response
请帮忙。
答案 0 :(得分:0)
$orderid = $Message->OrderID;
像var_dump这样的简单调试技术将向您展示上述内容。
docs: - http://www.php.net/manual/en/function.simplexml-load-string.php