看板 PHP 關於我們 聯絡資訊
各位好 最近想使用php呼叫java端的程式 server端的部分,是使用jdk6中所提供的annontation產生的wsdl 使用java所寫的client可正常執行 php的部份是使用php5的extension 當我使用php的client去呼叫時,程式會卡在這行 $client = new SoapClient("http://127.0.0.1:8090/SE6service/Service2?wsdl") 然後出現錯誤訊息 Fatal error: Maximum execution time of 30 seconds exceeded 而且SoapClient的物件並沒有產生(至少我使用Print_r($client))沒有印出任何東西 我用同樣的php client端程式去呼叫另一個wsdl http://www.webservicemart.com/uszip.asmx?WSDL 卻可以正常的抓到SoapClient所產生的物件(Print_r($client)有印出相關的訊息) 因為想呼叫的server端為java,所以可能沒辦法使用non-WSDL mode 想請教大家是否有遇過類似的狀況,或者有其他的建議可以提供? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.75.195
KC73:應該要檢查 http://127.0.0.1:8090/SE6service/Service2?wsdl 08/05 20:50
KC73:我個人的經驗是,最好是用curl去抓外部資料,再餵給要這些資料 08/05 20:53
KC73:的東西,因為curl可以設定timeout等意外狀況的處理. 08/05 20:53