這是一個在PHP中使用SOAPClient進行身份驗證的示例 - 您只需將其適用於您正在使用的WSDL->
// Setting "trace" will allow us to view the request that we are making, after we have made it.
$objClient = new SoapClient("http://www.somewhere.com/wsdls/some.wsdl", array('trace' => true));
// These parameters satisfy this specific remote call.
$arrParameters_Login = array('username' => 'username', 'password' => 'password');
// Invoke the remote call "login()".
$objLogin = $objClient->login($arrParameters_Login);
// Grab session ID that this remote call will provide.
$strSessionID = $objLogin->loginReturn->sessionId;
然後,您將需要使用在登錄響應中發送給您的sessionid/session代碼 - 可能是在頭文件中 - 它專用於每個WSDL。
您是如何驗證身份的?你可以發表一個例子嗎? – ManseUK
我應該使用WSDL文件提供的登錄方法,您可以在wsdl中看到它或參閱http://goo.gl/G2PJk – Lashae
請參閱下面的答案 - 添加了一些代碼作爲如何使用的示例使用webservice進行身份驗證 - 我可以看到登錄方法以及該方法的輸出是loginResponse - 在我的答案中使用代碼並更新它以匹配您的wsdl ... – ManseUK