我使用curl方法从服务器获取响应。 但是当ehco这个响应它显示为简单的数据。 但在视图源中它显示xml格式。
任何人都可以告诉我如何将响应打印为xml
我正在使用此代码:
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
//curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $post_data_tcetra);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
答案 0 :(得分:0)
使用此:
ob_start();
$result = curl_exec($ch);
$xml = ob_get_contents();
ob_end_clean();
echo htmlspecialchars($xml);
您要搜索的实际功能称为htmlspecialchars()
。它会将<
等符号转换为实体引用<
。
在我上面的代码中,我们还需要输出缓存( ob _ * )函数,以便我们可以阻止输出直接发送到浏览器。我建议你在下面的代码中使用更好的方法:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
if ($result === false) {
// error handling
}
else {
echo htmlspecialchars($result);
}