0

我正在开始使用 SOAP,但无法通过验证自己的第一个障碍......

这是我的代码...

$login = array(
    'loginWebRequest'   =>  array(
        'Username'  =>  'myuser',
        'Password'  =>  'mypass'
    )
);

$url = 'https://qa-api.ukmail.com/Services/UKMAuthenticationServices/UKMAuthenticationService.svc?wsdl';
$client = new SoapClient($url);

$result = $client->Login('Login',$login);
print_r($result);

我希望有人能看到我明显犯的错误!

print_r($client->__getFunctions());

告诉我这个...

Array
(
    [0] => LoginResponse Login(Login $parameters)
    [1] => LogoutResponse Logout(Logout $parameters)
)

提前致谢

保罗

4

1 回答 1

0

尝试这个:

$options = array(
    "trace" => 1,
    "exception" => 1
    );

$login = array(
    'loginWebRequest'   =>  array(
        'Username'  =>  'myuser',
        'Password'  =>  'mypass'
    )
);

$url = 'https://qa-api.ukmail.com/Services/UKMAuthenticationServices/UKMAuthenticationService.svc?wsdl';
$client = new SoapClient($url,$options);

$result = $client->call('Login',$login);

echo "<pre>";
print_r($client->__getLastRequest());
echo "<hr />";
print_r($result);

我建议在任何代码之前使用soapui,这对于测试de wsdl功能和权限很重要。在 SOAPUI 中,您可以调用登录功能,并且可以更快速、更轻松地检查例如登录和密码信息。

于 2013-06-12T18:56:43.280 回答