2013-06-13 59 views
0

执行一个curl请求后,我已经获得了这样的响应。CURL后PHP中的XML解析错误

<?xml version="1.0" encoding="utf-8"?> 
<mp_response> 
<response_element> 
<merchantid> 
36573dkjdkjds3987398 
</merchantid> 
<orderid> 
1 
</orderid> 
<responsecode> 
23 
</responsecode> 
<description> 
Transaction Payout Completed 
</description> 
</response_element> 
</mp_response> 

但是当我使用功能,如

new SimpleXMLElement($xml_str); 
simplexml_load_string($data) 

等 我得到这样

Start tag expected, '&lt;' not found 

错误我该怎么办?

+0

你可以发布你如何读取数据出卷曲的代码,这听起来像你的字符串url编码 – DevZer0

+0

看起来你'$ xml_str'或'$ data'不包含任何XML。 – MrCode

回答

0

闭卷曲使用后 “simplexml_load_string($字符串)
$串是存储curl_exec可变();
然后取一个变量从xml中检索数据。
例如,

$data=simple_load_string($string); 
$response=$data->response_element->merchantid;