在SOAP UI中,我能够传递一些请求属性,特别是Username
,Password
和WSS-Password Type
。它们在下面的屏幕截图中用红色框标记:
我已经尝试在PHP中传递这些值作为SoapClient函数的第二个参数,如下所示:
$soap = new SoapClient('https://rev-int.api.us.fleetmatics.com/Vehicle/SageQuest/VehicleService.svc?wsdl',
array("Username" => "blah@example.com",
"Password" => "notarealpassword",
"WSS-Password Type" => "PasswordText"));
但是我收到了安全错误:An error occurred when verifying security for the message.
我称之为的WSDL就在这里,虽然我的问题是关于通常以这种方式传递请求属性,但确实:https://rev-int.api.us.fleetmatics.com/Vehicle/SageQuest/VehicleService.svc?wsdl
答案 0 :(得分:0)
带有用户名和密码的安全标头可能与消息本身一起发送,但您无法在SoapUI的常规窗口中看到此标头。
点击" http log"在SoapUI的底部面板中查看整个通信。仔细查看Header ithems。
如果有任何标题,则必须在PHP函数SOAP调用之前设置它们,但是在构建了客户端之后。
使用__ setSoapHeaders()
在PHP中设置标题
答案 1 :(得分:0)