簡體   English   中英

沒有內置函數的PHP SOAP Client錯誤

[英]PHP SOAP Client Error for none build-in functions

有一個wcf服務器,我正在嘗試連接它並發送請求。

代碼是:

$url = "http://serverip:8080/example.svc?wsdl";

$params = array(
 'Username' => 'username',
 'Password' => 'password'
);

 $client = new SoapClient($url);

 var_dump($client->__getTypes()); //it works

 $result = $client->Login($params); //gives error

但是,每當我收到內部服務器錯誤時。 我花了5天的時間在所有網絡上搜索並嘗試了所有不同的方法,但是我總是遇到內部服務器錯誤。 錯誤如下:

protected 'message' => string 'The server was unable to process ...
private 'string' (Exception) => string '' (length=0) ...

如果我使用SOAP UI,則可以發送和獲取數據,或者如果我從php服務器調用“ $ client-> __ getTypes()”,則可以獲取類型。 但是,如果我用PHP調用已實現的函數,它將無法正常工作。 有沒有人可以幫助我?

非常感謝,

也許您應該像下面的示例一樣將參數作為對象傳遞

try {
    $client = new SoapClient('http://serverip:8080/example.svc?wsdl');

    $params = new stdClass();
    $params->Username = 'Username';
    $params->Password = 'Password';

    $client->Login($params);
} catch (SoapFault $e) {
    // error handling
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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