2016-11-15 2 views
0

SoapClientで送信されたhttpヘッダーを確認したいとします。SoapClientで使用されるHTTPリクエストヘッダを取得するには?

しかし、それだけでSOAPヘッダーを取得するために迅速な機能を提供しています:

/** 
* Returns the SOAP headers from the last request 
* @link http://php.net/manual/en/soapclient.getlastrequestheaders.php 
* @return string The last SOAP request headers. 
* @since 5.0.1 
*/ 
public function __getLastRequestHeaders() {} 

は、私はそれらに興味を持っていないです。

HTTPレベルでリクエストに使用されたHTTPヘッダーはどのようにして調べられますか?

Xdebugは_callでコンテキストを失い、クライアントはその情報を単独で取得できないようです。

どのように進めますか?

答えて

0

私はWiresharkを使用して終了しました。私はSoapClientを私のローカルIPに対して投稿するように設定しました。それは10.49.57.28でした。

私はanyインターフェイスをキャプチャしました。

まず、Ctrl + Shift + Eでプロトコルを有効にする必要がありました。「すべて有効にする」を選択しました。

私は、フィルタを使用:

http.request.method == "POST" and ip.addr == 10.49.57.28 

私は右の関連する要求をクリックし、使用:

フォロー> TCPストリームは

そしてそこに私は、関連するすべての要求情報持っていた:

POST/HTTP/1.1 
Host: 10.49.57.28 
Accept: */* 
Accept-Encoding: deflate, gzip 
SOAPAction: "" 
Content-Type: text/xml; charset=utf-8 
Content-Length: 2085 
Expect: 100-continue 

HTTP/1.1 100 Continue 

<?xml version="1.0" encoding="UTF-8"?> 
<SOAP-ENV:Envelope ... 

もちろん、応答はエラーですが、私はintereではありませんでしたそれを盗んだ。

関連する問題