今天開發,鬱悶至極。
discuz門戶需要呼叫另乙個系統的資料用於展示。
首先想到的是利用php的soap擴充套件進行資料通訊。
不過熟悉了discuz的phper會發現,discuz 已經支援了呼叫第三方模組資料功能。
參考discuz開發文件:dev.discuz.org/wiki/index.php
琢磨了半天,使用它的官方示例。新增第三方模組成功。
但死活半天沒有出來資料,鬱悶至極,於是一腦門的去看discuz前台是怎麼呼叫的。
花費了半天的時間,看呀看的,誒!
最後老大過來一瞧,把下面的**一看,誒,
坑爹啊!
就是個if 條件的問題,
搞半天,看那麼多**,問題卻出在了伺服器端,無語。
if($_post['op'] == 'getdata')預設使用的get傳遞。else
$fpflag = 0;
if(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout
))
if(!$fp
) else
}$stop = false
;
while(!feof($fp) && !$stop
) }}@
fclose($fp
);
return
$return
; }
}
老大一過來,就說,跨系統開發,進行響應請求處理,
光看**是很費時間的,需要利用好工具進行開發,縮短排錯時間。
便推薦了一款軟體,很好使用!
它可以跟蹤客戶端的每一次htpp請求資料。
對與需要跨系統呼叫,或隱式傳遞資料的跟蹤是很方便的。
能及時發現問題的所在。
但可惜的是本次開發的任務,discuz 獲取遠端資料是通過socket 的,
也就是基於tcp/ip協議請求資料的。
那個就得安裝乙個防火牆或抓包工具才能獲取到了。
web跨系統開發,http請求跟蹤工具Fidder
今天開發,鬱悶至極。discuz門戶需要呼叫另乙個系統的資料用於展示。首先想到的是利用php的soap擴充套件進行資料通訊。不過熟悉了discuz的phper會發現,discuz 已經支援了呼叫第三方模組資料功能。參考discuz開發文件 dev.discuz.org wiki index.php ...
web伺服器開發日記 HTTP請求及響應
http url url是一種特殊型別的uri,包含了用於查詢某個資源的足夠的資訊 的格式如下 http表示要通過http協議來定位網路資源 host表示合法的internet主機網域名稱或者ip位址 port指定乙個埠號,為空則使用預設埠 80 abs path指定請求資源的uri 如果url中沒...
web工作流管理系統開發之十七 任務管理
在很多辦公管理系統的流程中,關於任務的分配和管理很複雜,下面列幾種常見的任務管理方式 1 競爭型任務 將任務分配給一組具有相同許可權的人處理,誰先選擇處理就鎖定為誰處理。2 直接指派型 將任務直接指派給具體的人處理。3 動態會簽型 根據預先設定好的任務執行人範圍,生成他們的處理工單,必須都處理完成了...