我正在尝试将 WSO2 的 WSF 用于 PHP,并且我正在使用 WS 安全对象。我正在向服务器发出请求并收到身份验证错误。我相信 WS 安全对象丢失了一些东西,所以我希望看到正在发送的 RAW SOAP 消息......有没有办法做到这一点。
我不是在本地做这个。
我正在尝试将 WSO2 的 WSF 用于 PHP,并且我正在使用 WS 安全对象。我正在向服务器发出请求并收到身份验证错误。我相信 WS 安全对象丢失了一些东西,所以我希望看到正在发送的 RAW SOAP 消息......有没有办法做到这一点。
我不是在本地做这个。
这很简单。像这样构建您的 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很有帮助。