2013-06-12 161 views
0

我正在對SOAP一個開始,但不能讓過去驗證自己的第一道關卡......讓我的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) 
) 

在此先感謝

保羅

+0

你的問題是什麼? – hakre

回答

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); 

我建議使用在任何代碼之前,必須嚴格測試de wsdl函數和權限。在SOAPUI中,您可以調用登錄函數,並且可以更快速輕鬆地檢查示例登錄名和密碼信息。

相關問題