簡體   English   中英

PHP5 Soap Function不返回,腳本停止

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM