【发布时间】:2013-05-26 16:32:06
【问题描述】:
我无法通过 PHP 连接到 wsdl 服务。麻烦似乎来自身份验证。到目前为止,这是我的代码:
$soapURL = "http://myurl?wsdl";
$soapLogin = Array(
'User ID'=>'myusername',
'Password'=>"mypassword"
);
$soapClient = new SoapClient($soapURL, $soapLogin);
$soapResult = $soapClient->mySoapFunction();
我有客户端定义的用户名和密码,我可以看到 wsdl 生成的 XML 文件,但是我无法辨别我是否正确引用了用户名和密码。尝试连接时出现以下错误:
Fatal error: Uncaught SoapFault exception: [a:InvalidSecurity] An error occurred when verifying security for the message. in E:\xampp\htdocs\TRMSosf\index.php:15 Stack trace: #0 E:\xampp\htdocs\TRMSosf\index.php(15): SoapClient->__call('GetWeekEvents', Array) #1 E:\xampp\htdocs\TRMSosf\index.php(15): SoapClient->GetWeekEvents('10', '20130527') #2 {main} thrown in E:\xampp\htdocs\TRMSosf\index.php on line 15
我是使用 SOAP 的新手,对 PHP 还很陌生,感谢任何帮助。
【问题讨论】:
-
将密钥用户 ID 更改为登录
标签: php authentication soap wsdl