2011-06-07 58 views
2

我正在嘗試進行一個捲曲調用,它也會傳遞一個圖像文件。
顯然它不適合我。但是,我有一個測試工作,直接使用HTML表單。HOWTO觀察網絡流量進行卷曲調試

如何調試/打印從curl傳遞的原始數據?
嘗試將調用與表單版本進行比較以查看不同之處。

我已經試過這些:

curl_setopt($curl, CURLOPT_HEADER, 1); 
curl_setopt($curl, CURLOPT_VERBOSE, true); 

print_r(curl_getinfo($curl)); 

但這些似乎只返回響應,而不是原始請求。 (這是通過第三方,所以我到終點沒有接入)

謝謝
三通

+0

你如何添加圖像捲曲的要求嗎? – 2011-06-08 00:09:45

回答

0

curl命令行客戶端有一個--trace-ascii選項。但該功能未在PHP界面中公開。

然而,_VERBOSE輸出仍可能包含一些信息(如果它真的是服務器錯誤)。你必須把它不過之前重定向到一個單獨的文件:

$fp = fopen("curl.log", "w"); 
curl_setopt($ch, CURLOPT_STDERR, $fp); 

做不到這一點,恐怕是最好的選擇是在網絡流量偷看(使用一個單獨的工具,即席也許代理)。

+0

Pom,最好是我的(=>刪除),但是我的選票投給了那一天:) – Wrikken 2011-06-07 23:33:17

0

對於類似的問題,請參閱上一個關於stackoverflow的回答。

使用wireshark觀察網絡流量並添加一個過濾器'ip.addr == x.x.x.x'與目標網站的IP。

0

這一個幫我調試它。不打印整個東西,但確實打印了超級有用的標題。

curl_setopt($curl, CURLINFO_HEADER_OUT, true); 

感謝,
三通