PHPWPS

 找回密码
 立即加入

QQ登录

只需一步,快速开始

搜索
热搜: php discuz
查看: 7564|回复: 0

[PHP] curl出现Problem (2) in the Chunked-Encoded data导致有时候无法采集

[复制链接]

280

主题

420

帖子

1970

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1970
发表于 2015-8-12 11:48:15 | 显示全部楼层 |阅读模式
用thinkphp里面的curlDownload下载资源,两台测试电脑,除了操作系统不一样,其它环境都一样,结果一台可以采集,另外一台采集的都是0字节的文件。
返回的结果一直都是flase,在curl结束前,增加如下代码
  1. $error=curl_error($cp);echo $error;
复制代码
结果显示Problem (2) in the Chunked-Encoded data这个错误。
在curl_exec()前加上下面的代码
  1. curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
复制代码
问题解决
CURLOPT_HTTP_VERSION:这个表示 设置curl使用的HTTP协议。
参数为CURL_HTTP_VERSION_NONE(让curl自己判断),CURL_HTTP_VERSION_1_0(HTTP/1.0),CURL_HTTP_VERSION_1_1(HTTP/1.1)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|Archiver|phpwps Inc. ( 鄂ICP备14011625号-1 )

GMT+8, 2025-5-4 16:10 , Processed in 0.053475 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表