我正在尝试进行卷曲调用,同时传递图像文件 显然它不适合我。但是,我有一个测试工作,只是使用直接的HTML格式。
如何调试/打印从curl传递的原始数据?
尝试将调用与表单版本进行比较,以查看不同的内容。
我试过这些:
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_VERBOSE, true);
print_r(curl_getinfo($curl));
但那些似乎只是返回响应而不是原始请求。 (这是通过第三方,所以我无法访问终点)
谢谢你,
三通
答案 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);
谢谢,
三通