0

我正在使用 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);
4

1 回答 1

0

用这个:

ob_start();
$result = curl_exec($ch);
$xml = ob_get_contents();
ob_end_clean();

echo htmlspecialchars($xml);

您正在搜索的实际功能称为htmlspecialchars(). 它将符号转换<为它们的实体引用&lt;

在我上面的代码中,我们还需要输出缓存(ob_*)函数,这样我们就可以防止输出直接发送到浏览器。我建议您在下面的代码中使用更好的方法:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
if ($result === false) {
  // error handling
}
else {
  echo htmlspecialchars($result);
}
于 2013-09-06T15:01:39.807 回答