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