[英]PHP5 Soap Function does not return, script stops
我正在使用PHP 5進行SOAP調用,在調用之后,無論我作為參數傳遞什么,soap函數都不會返回任何值,並且腳本的執行似乎停止了。 我已經嘗試了,沒有嘗試,並且沒有變化。 我已經傳遞了空的$ params,非空的params等。
在此行之后:$ client-> getClient($ params);
b有一個回聲,它永遠不會回聲。 就像腳本在調用后剛剛停止運行一樣。 沒有顯示錯誤,並且在error_log中沒有任何顯示。 非常沮喪,有什么想法嗎?
$ params = array();
$client = new SoapClient("https://sandbox.paymentsgateway.net/WS/Client.wsdl",array(
'soap_version'=>SOAP_1_1,
'exceptions'=>true,
'trace'=>1,
'cache_wsdl'=>WSDL_CACHE_NONE,
'location'=>'https://sandbox.paymentsgateway.net/WS/Client.svc/basic'
));
try
{
echo '4';
$client->getClient($params);
echo 'b';
}
catch (Exception $e)
{
echo $e->getMessage();
}
如果以WSDL模式工作,則不得使用location
-parameter。 它們應該互斥。 嘗試刪除location
-parameter。
編輯 (因為上面沒有幫助):
嘗試檢查SoapClient
是否可以正確解析WSDL:
print_r($client->__getFunctions());
print_r($client->__getTypes());
是否有任何身份驗證,例如WSDL文檔上的HTTP身份驗證?
您的腳本是否會遇到執行時間或內存限制? 似乎您正在連接到.NET webswervice,並且它們的WSDL往往會變得很大-PHP可能需要一些時間來解析WSDL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.