[請益] 使用php5的extension執行soap

看板PHP作者 (( ̄ー ̄;))時間14年前 (2011/08/05 14:32), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
各位好 最近想使用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

08/05 20:50, , 1F
08/05 20:50, 1F

08/05 20:53, , 2F
我個人的經驗是,最好是用curl去抓外部資料,再餵給要這些資料
08/05 20:53, 2F

08/05 20:53, , 3F
的東西,因為curl可以設定timeout等意外狀況的處理.
08/05 20:53, 3F
文章代碼(AID): #1EEuvWiH (PHP)
文章代碼(AID): #1EEuvWiH (PHP)