一個接口回調和接收回調信息的問題
一個接口回調和接收回調信息的問題
是這樣的問題,和代理商做接口,代理商的用戶過來我這邊驗證成功後腳用戶登錄,
原先的設計是
$url = 'http://www.1234.com/123.php?'.$PassportNotify;
$html = file_get_contents($url);
然後這個$html返回一個字符串re=0&msg=成功
我根據re=0 就叫用戶登錄 re=1就拒絕登錄
現在的問題是可能服務器之間網絡通信存在問題,就是不管re=0或者re=1都叫用戶登錄
然後如果re=1就在給對方服務器發送回調信息,知道收到re=0為止,有點類似支付寶接口的異步
可是這正辦法我不知道如何在程序裡實現,多謝指教,謝謝!
我來回答
D8888D回貼內容-------------------------------------------------------
首先.這回調用在這裡不合適.這樣不叫回調
LZ去看看什麼才叫回調
依我看就是一個最簡單的while循環.沒什麼難的地方?
D8888D回貼內容-------------------------------------------------------
怎樣驗證,GET還是POST?POST的話,單file_get_contents還完成不了任務。
D8888D回貼內容-------------------------------------------------------
就是把一個完整的URL地址發送到對方服務器上,對方服務器上會返回一個串,我接受這個串做判斷,這個操作用什麼好,我用這個file_get_contents感覺時間特別長,有什麼好的辦法沒有?謝謝
D8888D回貼內容-------------------------------------------------------
就是要想對方的服務器地址GET一個字符串過去,然後得到返回值,有沒有什麼好的方法,謝謝!
D8888D回貼內容-------------------------------------------------------
simplexml_load_file
server輸出xml [img]http://www.111cn.cn/bbs/images/smilies/default/lol.gif[/img]
看看yahoo滴API
D8888D回貼內容-------------------------------------------------------
for($count =1; $count++; $count < 500){
$html = file_get_contents($url);
parse_str($html);
print_r($re);
if($re == 0){
break;
}
這樣行嗎?
D8888D回貼內容-------------------------------------------------------
do {
$html = file_get_contents($url);
}while($html!=0);
復制代碼
D8888D回貼內容-------------------------------------------------------
file_get_contents發送一個URL到對方服務器在得到返回,這樣循環五次要1分多鐘,好慢啊,有什麼別的辦法沒有?
D8888D回貼內容-------------------------------------------------------
頂上來!