我試圖使用WSO2的PHP Web服務框架來保護SOAP請求。WS 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
頭?
謝謝你,很好的迴應+1。但是,我仍然收到同樣的錯誤。我目前正在尋找諸如PHP/Java Bridge之類的替代方案,以消除對WS02框架的需求並使用本機Java來保護請求。再次感謝。 – Kit 2012-02-23 16:48:58