如何观察卷曲调试的网络流量

时间:2011-06-07 22:42:43

标签: php curl

我正在尝试进行卷曲调用,同时传递图像文件 显然它不适合我。但是,我有一个测试工作,只是使用直接的HTML格式。

如何调试/打印从curl传递的原始数据?
尝试将调用与表单版本进行比较,以查看不同的内容。

我试过这些:

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

print_r(curl_getinfo($curl));

但那些似乎只是返回响应而不是原始请求。 (这是通过第三方,所以我无法访问终点)

谢谢你,
三通

3 个答案:

答案 0 :(得分:0)

curl命令行客户端有--trace-ascii选项。但是这个功能没有在PHP界面中公开。

_VERBOSE输出可能仍然包含一些信息(如果它确实是服务器错误)。您必须在以下之前将其重定向到单独的文件中:

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

如果做不到这一点,我担心最好的选择是窥视网络流量(使用单独的工具,ad-hoc代理可能)。

答案 1 :(得分:0)

请参阅stackoverflow上的类似问题的上一个答案。

使用wireshark观察网络流量,并使用目标网站的IP添加过滤器“ip.addr == x.x.x.x”。

答案 2 :(得分:0)

这个帮助我调试它。不打印整个东西,但确实打印了超级有用的标题。

curl_setopt($curl, CURLINFO_HEADER_OUT, true);

谢谢,
三通