2

我正在尝试将 WSO2 的 WSF 用于 PHP,并且我正在使用 WS 安全对象。我正在向服务器发出请求并收到身份验证错误。我相信 WS 安全对象丢失了一些东西,所以我希望看到正在发送的 RAW SOAP 消息......有没有办法做到这一点。

我不是在本地做这个。

4

1 回答 1

2

这很简单。像这样构建您的 SOAP 客户端:

$client = new SoapClient($wsdl_url, array('location' => $endpoint_url, 'trace' => true));

然后,在您发送消息后,只需致电$client->__getLastRequest()$client->__getLastResponse()视情况而定。您也可以调用$client->__getLastRequestHeaders()$client->__getLastResponseHeaders()

请注意,在发送消息之前不可能得到任何这些。您必须首先发送 SOAP 消息。

此外,您可能会发现http://us.php.net/soapclient很有帮助。

于 2010-07-18T19:06:07.450 回答