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