引用3楼xuzuning的回复:去掉
curl_setopt($curlobj,CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8","Content-length:".strlen($data)));
这句多余,留着虽没影响,但总是别别扭扭的
如果程序文件是gbk的,要转码
$data=iconv('gbk','utf-8','theCityName=上海');
其实只要这样就可以了$curlobj=curl_init();
curl_setopt($curlobj,CURLOPT_URL,"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName?$data");
curl_setopt($curlobj,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
curl_setopt($curlobj,CURLOPT_HEADER,0);
curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);
$rtn=curl_exec($curlobj);
他是WebService服务,提供有SOAP1.1、SOAP1.2、GET、POST四种方式
引用3楼xuzuning的回复:去掉
curl_setopt($curlobj,CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8","Content-length:".strlen($data)));
这句多余,留着虽没影响,但总是别别扭扭的
如果程序文件是gbk的,要转码
$data=iconv('gbk','utf-8','theCityName=上海');
其实只要这样就可以了$curlobj=curl_init();
curl_setopt($curlobj,CURLOPT_URL,"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName?$data");
curl_setopt($curlobj,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
curl_setopt($curlobj,CURLOPT_HEADER,0);
curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);
$rtn=curl_exec($curlobj);
他是WebService服务,提供有SOAP1.1、SOAP1.2、GET、POST四种方式
$_SERVER['HTTP_USER_AGENT']这句话在cmd运行php文件时没办法识别HTTP_USER_AGENT~所以我直接吧这句话输出了之后复制上去了~我明天会试试的~因为今天访问次数过多已经被限制访问了
|