昨天給APP端提供了一個查詢用戶收獲地址的接口
這個接口是參考了原有其他APP接口文件寫出來的,測試的時候總是通不過我的驗證(驗證手機端COOKIE與PHPCOOKIE的比對。)
百思不得其解,發現COOKIE獲取不到,請教大神,而后看APP請求文件發現請求接口用的是file_get_contents。這樣的話我是獲取不到他APP的COOKIE的,隨后更改為CURL請求并且把APP 的 COOKIE放入頭信息中
$ch = curl_init(); ?
curl_setopt($ch, CURLOPT_URL, 要請求的地址); ?
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); ?
curl_setopt($ch, CURLOPT_GET, 1); // post,get 過去 ?
$header[]= 'Accept-Language: zh-cn '; ?
$header[]= 'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727) '; ?
$header[]= 'Host: my.xcar.com.cn'; ?
$header[]= 'Connection: Keep-Alive '; ?
$header[]= 'Cookie: PHP獲取的名字='.$_COOKIE['本地名字']; ?
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);? //放入頭信息中 ?
$filecontent = curl_exec($ch);??
?
這樣就可以吧 COOKIE帶過去從而讓PHP獲取到了。
這個問題解決了,但是APP那邊還說有錯誤,我看了下,原來是我參數過濾的不過嚴謹,馬上打補丁。
?
總結:
1、APP請求有問題。
2、我的代碼不夠嚴謹。
3、寫APP的女漢子把寫錯了。
?
2014-03-12