php调试curl错误信息的方法:1、使用函数【curl_errno】和【curl_error】,分别返回HTTP的错误代码和错误类别;2、设置【CURLOPT_VERBOSE】为true,同时将其设置为用fopen打开的一个文件。
php调试curl错误信息的方法:
第一种方法,首先可以使用的是
curl_errno
和
curl_error
函数,分别返回 HTTP 的错误代码和错误类别。例如:
$ch = curl_init('http://example.com/');
curl_exec($ch);
if (curl_errno($ch)) {
echo 'Curl error: ' . curl_error($ch);
curl_close($ch);
其次,如果需要得到更详细的信息,可以用
curl_getinfo
函数。例如:
$ch = curl_init('http://example.com/');
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_exec($ch);
if (!curl_errno($ch)) {
print_r(curl_getinfo($ch));
curl_close($ch);
其中设置
CURLINFO_HEADER_OUT
选项之后
curl_getinfo
函数返回的数组将包含 cURL 请求的 header 信息。而要看到回应的 header 信息可以在 curl_setopt 中设置
CURLOPT_HEADER
选项为 true。
curl_exec
函数执行成功时,将根据
CURLOPT_RETURNTRANSFER
选项的值处理回应的正文信息:如果为 true 将作为字符串返回,如果为 false 将直接输出。执行失败时结果为 FALSE。也就是说,如果执行失败(假设是 400 错误),从 curl_exec 函数的结果中没法看到回应的正文(里面可能包含更加具体的错误信息)。要看到回应正文,有两种方法。第一种方法是设置 400 为成功的代码,例子如下:
curl_setopt($ch, CURLOPT_FAILONERROR, false);
curl_setopt($ch, CURLOPT_HTTP200ALIASES, array(400));
第二种方法,是设置
CURLOPT_VERBOSE
为 true,同时将
CURLOPT_STDERR
设置为用 fopen 打开的一个文件。这样 cURL 将把和服务器的所有交互信息都记录到该文件中。
相关学习推荐:php编程(视频)
更多关于
云服务器
,
域名注册
,
虚拟主机
的问题,请访问
西部数码
官网:
www.west.cn
赞(
0
)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:
[email protected]。本站原创内容未经允许不得转载,或转载时需注明出处:
西部数码知识库
»
php如何调试curl错误信息
大家感兴趣的内容
© 2010-2024
西部数码知识库
西部数码
旗下IDC知识库,为您提供域名注册,域名交易,虚拟主机,云服务器,云计算,网站建设等领域专业的知识介绍!
川B1.B2-20080058号
wordpress template system recommended
themebetter
请求次数:62 次,加载用时:0.388 秒,内存占用:8.56 MB