程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 一個接口回調和接收回調信息的問題

一個接口回調和接收回調信息的問題

編輯:關於PHP編程




一個接口回調和接收回調信息的問題

一個接口回調和接收回調信息的問題

是這樣的問題,和代理商做接口,代理商的用戶過來我這邊驗證成功後腳用戶登錄,

原先的設計是

$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回貼內容-------------------------------------------------------
頂上來!


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved