我可以通过fiddler或firebug网络工具发送HTTP请求并接收服务器响应但我无法通过cURL收到相同的响应 和PHP; 有什么问题? p>
我打开了网址( http://search.icbar.org )在我的浏览器中搜索带有“102”的填充“律师许可证号码”字段,我抓住了http请求,然后编写了下面的代码再次模仿动作,但服务器没有回复 所有。 p>
我的代码在这里: p>
<?php
// echo phpinfo();
//获取 cURL资源
$ curl = curl_init();
//设置一些选项 - 我们也在这里传递一个useragent
$ pf = array('name'=>'','family'=&gt ;'','licenseNumber'=>'102','gender'=>'','workState'=>'','省'=>'','地址'=>'') ;
$ headers = array(
'Accept-Language:en-US,en; q = 0.5',
'Accept-Encoding:gzip,deflate',
'Cache-Control:no-cache ',
'Content-Type:application / json',
'X-Requested-With:XMLHttpRequest',
'Pragma:no-cache',
'Content-Length:99',
'连接 :keep-alive',
'主持人:search.icbar.org',\ n'Referer:http://search.icbar.org/',
'User-Agent:me');
ncurl_setopt($ curl,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);
curl_setopt($ curl,CURLOPT_HTTPHEADER,$ headers );
; ncurl_setopt($ curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ curl,CURLOPT_URL,'http://search.icbar.org/Handler/Law.ashx?Method=mGetLawyers');
curl_setopt($curl, CURLOPT_USERAGENT,'ali');
curl_setopt($ curl,CURLOPT_POST,0);
curl_setopt($ curl,CURLOPT_POSTFIELDS,$ pf);
//发送请求& 将响应保存到$ resp
$ resp = curl_exec($ curl);
print_r(json_decode($ resp));
if(!$ resp)
{
die('Error:“'。curl_error( $ curl)。'“ - 代码:'。curl_errno($ curl));
}
//关闭清除某些资源的请求
curl_close($ curl);
?>
code> pre>
div>