PHP使用cURL调用WebService的问题
程序员文章站
2022-05-23 11:35:06
...
我想用PHP的cURL来访问WeatherWS
官网给出的请求示例:
官网给出的请求示例:
POST /WebServices/WeatherWS.asmx/getWeather HTTP/1.1
Host: www.webxml.com.cn
Content-Type: application/x-www-form-urlencoded
Content-Length: length
theCityCode=string&theUserID=string
我写的代码:
$data = 'theCityCode=广州&theUserID=""';
$curlObj = curl_init();
curl_setopt($curlObj,CURLOPT_URL,'http://www.webxml.com.cn/WebServices/WeatherWS.asmx/getWeather');
curl_setopt($curlObj,CURLOPT_HEADER,0);
curl_setopt($curlObj,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curlObj,CURLOPT_POST,1);
curl_setopt($curlObj,CURLOPT_POSTFIELDS,$data);
curl_setopt($curlObj,CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8","Content-length:".strlen($data)));
$rtn = curl_exec($curlObj);
if(!curl_errno($curlObj)){
echo $rtn;
}else{
echo 'Curl error:'.curl_error($curlObj);
}
curl_close($curlObj);
说是免费用户的话theUserID留空,可是执行的结构就是
发现错误:用户验证失败。http://www.webxml.com.cn/
如果不加入theUserID又会提示:
缺少参数: theUserID。
求解??
回复内容:
我想用PHP的cURL来访问WeatherWS
官网给出的请求示例:
POST /WebServices/WeatherWS.asmx/getWeather HTTP/1.1
Host: www.webxml.com.cn
Content-Type: application/x-www-form-urlencoded
Content-Length: length
theCityCode=string&theUserID=string
我写的代码:
$data = 'theCityCode=广州&theUserID=""';
$curlObj = curl_init();
curl_setopt($curlObj,CURLOPT_URL,'http://www.webxml.com.cn/WebServices/WeatherWS.asmx/getWeather');
curl_setopt($curlObj,CURLOPT_HEADER,0);
curl_setopt($curlObj,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curlObj,CURLOPT_POST,1);
curl_setopt($curlObj,CURLOPT_POSTFIELDS,$data);
curl_setopt($curlObj,CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8","Content-length:".strlen($data)));
$rtn = curl_exec($curlObj);
if(!curl_errno($curlObj)){
echo $rtn;
}else{
echo 'Curl error:'.curl_error($curlObj);
}
curl_close($curlObj);
说是免费用户的话theUserID留空,可是执行的结构就是
发现错误:用户验证失败。http://www.webxml.com.cn/
如果不加入theUserID又会提示:
缺少参数: theUserID。
求解??
自己看下吧[超时什么的错误判断自己处理],真不知道怎么说你,不看文档还要玩高难度的。
网上大把简单的接口不用。
截图:
上一篇: 如何使用vuex操作state对象
下一篇: 请问一个M-V-C传值 有关问题
推荐阅读
-
PHP使用curl模拟post上传及接收文件的方法,
-
使用php的curl依据关键词爬取百度搜索结果页
-
php-多个逻辑或运算符和比较运算符一起使用共同作为条件判断的问题
-
请问一个PHP的API使用有关问题
-
PHP使用CURL模拟登录的方法
-
xife webservice 解决调用的方法里面的参数有数组的问题 博客分类: 工作
-
xife webservice 解决调用的方法里面的参数有数组的问题 博客分类: 工作
-
android和ios调用php写的接口怎么判断用户使用的是安卓还是苹果
-
php中使用memcached的性能问题
-
php array_merge函数使用需要注意的一个问题_PHP教程