2010-07-16 56 views
2

我正在嘗試使用WSO2的WSF for PHP,我正在使用WS安全對象。我正在向服務器發出請求並收到身份驗證錯誤。我相信WS安全對象缺少一些東西,所以我希望看到正在發送的RAW SOAP消息......有沒有辦法做到這一點。PHP WSO2的WSF/PHP

我不是在本地執行此操作。

+0

「我想看到RAW SOAP」不要埋頭。將其作爲問題的標題。發佈錯誤消息也是一個好主意,以防某人有一些可能有用的經驗。 – 2010-07-17 23:15:29

回答

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有幫助。

+0

我沒有使用默認的PHP肥皂客戶端我正在使用WSO2的,但是這讓我想看看它是否有類似的方法。所以$ client-> getLastRequest()是我在尋找的感謝! – dorgan 2010-07-19 00:28:10