我正在尝试使用 WSO2 的 PHP Web 服务框架来保护 SOAP 请求。
这是我的要求:
$reqPayloadString = <<<XML
<echo>
<echoRequest>TEST</echoRequest>
</echo>
XML;
$reqMessage = new WSMessage($reqPayloadString,
array("to" => "http://localhost/service/echo",
"action" => "echo"));
$sec_token = new WSSecurityToken(array("user" => "myusername",
"password" => "mypassword",
"passwordType" => "Digest"));
$client = new WSClient(array("useWSA" => TRUE,
"policy" => new WSPolicy(file_get_contents("policy.xml")),
"securityToken" => $sec_token));
$resMessage = $client->request($reqMessage);
但是,我收到以下错误:
Missing wsse:Security header in request
我应该如何wsse:Security
在上面的请求中设置标头?