如何处理未知的PHP cURL结果

时间:2014-03-29 05:36:31

标签: php curl

如果不确定传入的数据格式和卷曲设置的内容,以什么方式显示或处理任何格式的结果。

例如

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
    $result = curl_exec($ch);

2 个答案:

答案 0 :(得分:1)

具体取决于您想要做什么,最简单的方法是转储您得到的任何响应:

的print_r($结果);

这只是简单地将您收到的所有内容转储到页面上,这样您就可以了解服务器返回的内容。

答案 1 :(得分:1)

使用CURLOPT_RETURNTRANSFER将帮助您在$result中返回curl的响应。否则它将永远是空的。

使用$headers = curl_getinfo($ch);,您可以从curl请求中获取响应标头,然后检查content-type是什么。在此基础上,您可以决定做什么。

以下是示例代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$headers = curl_getinfo($ch);

print "Content-Type: " . $headers['content_type'] . "\n";
print "response: $result\n";