PHP中CURL之后的XML解析错误


XML parsing error in PHP after CURL

我在执行一个curl请求后获得了这样的响应。

<?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

我该怎么办?

关闭curl后使用"simplexml_load_string($string)"
$string是存储curl_exec();
的变量然后使用一个变量从xml中检索数据。
例如,

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