我想用PHP的cURL來訪問WeatherWS
官網給出的請求樣本:
POST /WebServices/WeatherWS.asmx/getWeather HTTP/1.1Host: www.webxml.com.cnContent-Type: application/x-www-form-urlencodedContent-Length: lengththeCityCode=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.1Host: www.webxml.com.cnContent-Type: application/x-www-form-urlencodedContent-Length: lengththeCityCode=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。
求解??
自己看下吧[逾時什麼的錯誤判斷自己處理],真不知道怎麼說你,不看文檔還要玩高難度的。
網上大把簡單的介面不用。
: