php curl debug,PHP-调试Curl

您可以启用CURLOPT_VERBOSE选项并将该信息记录到(临时)CURLOPT_STDERR:// CURLOPT_VERBOSE: TRUE to output verbose information. Writes output to STDERR,

// or the file specified using CURLOPT_STDERR.curl_setopt($handle, CURLOPT_VERBOSE, true);

$verbose = fopen('php://temp', 'w+');curl_setopt($handle, CURLOPT_STDERR, $verbose);

然后,您可以在curl完成请求后读取它:$result = curl_exec($handle);if ($result === FALSE) {

printf("cUrl error (#%d): %s
\n", curl_errno($handle),

htmlspecialchars(curl_error($handle)));}rewind($verbose);$verboseLog = stream_get_contents($verbose);echo "Verbose information:

\n

", htmlspecialchars($verboseLog), "
\n";

(我最初回答相似,但范围更广在一个相关的问题中)

有关上一次请求的指标等更多信息可通过curl_getinfo..此信息对于调试curl请求也很有用。作为一个用法示例,我通常会将其包装成一个函数:

$version = curl_version();

extract(curl_getinfo($handle));

$metrics = <<

URL....: $url

Code...: $http_code ($redirect_count redirect(s) in $redirect_time secs)

Content: $content_type Size: $download_content_length (Own: $size_download) Filetime: $filetime

Time...: $total_time Start @ $starttransfer_time (DNS: $namelookup_time Connect: $connect_time Request: $pretransfer_time)

Speed..: Down: $speed_download (avg.) Up: $speed_upload (avg.)

Curl...: v{$version['version']}

EOD;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值