CURL使用示例之数据采集

来源:互联网 发布:网络会计兼职 编辑:程序博客网 时间:2024/05/17 15:37
</pre><pre name="code" class="php"><?php                $ch = curl_init();//初始化curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie:jsessionid=410D5C5A133CB3B00D308F42A106B713"));//发送头信息,如果远程服务器需要session,可以用这种方式伪造curl_setopt($ch, CURLOPT_URL, "http://www.jtyhjy.com/sts/initPage_initQuestionPageForKnowledge.action");//请求地址curl_setopt($ch, CURLOPT_POSTFIELDS, array('disciplineCode'=>'1','disciplineId'=>'20','disciplineType'=>'2'));//POST的数据curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//如果设置为true,cure_exec()将以文件流返回,而不是直接输出到浏览器$data = curl_exec($ch);//返回json格式的字符串$data = json_decode($data,true);//第二个参数缺省的话,json_decode 返回json对象,为true返回数组?>



在curl_exec($ch) 执行后加入 curl_error($ch) 方法可获取 curl 的错误信息,

如果出现错误提示:

Problem (2) in the Chunked-Encoded data!!!


可在curl_exec 前 加入:

curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);

可解决,具体原理不清楚



0 0
原创粉丝点击