2

根据我的 DocuSign 客户经理的建议,我正在使用 Fiddler2 来捕获 API 认证的必要跟踪。我无法从 DocuSign 域中检索跟踪,并将其范围缩小到这些是 cURL 调用的事实。

根据 Fiddler2,http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigurePHPcURL ,建议是在代码中添加以下内容: curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888'); 其中 $ch = curl_init()。

我也试过 curl_setopt($curl, CURLOPT_PROXY, '127.0.0.1:8888');

还是没有骰子。我只从我的应用程序站点获得流量。以下是我所有的 curl 代码:

$url = "https://demo.docusign.net/restapi/v2/login_information";
$curl = curl_init($url);
$ch = curl_init();

curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("X-DocuSign-Authentication: $header"));
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_CAINFO, getcwd()     ."/**the cert info");
curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888');//allows fiddler to see requests
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

当我的应用程序正在运行时,它肯定会与 DocuSign 域对话,我只是想获取跟踪。任何帮助表示赞赏。

4

2 回答 2

4

fiddler 是客户端程序,它无法看到服务器到其他服务器的流量,只能看到客户端和服务器之间的流量。

除非您的服务器使用 127.0.0.1 在本地运行(在您运行提琴手的同一台计算机上),否则这将不起作用,因为 127.0.0.1 是计算机的环回 ip,在这种情况下,服务器将尝试将自己用作代理(如果服务器计算机本身是正在运行的提琴手,那就可以了)。您需要将 ip 更改为运行 fiddler 的计算机,并确保服务器可以访问该端口。

于 2013-09-10T16:31:10.807 回答
0

我面临着完全相同的场景,我使用了 Wireshark 或 TCPDUMP 等协议分析器来查看网络级别的 HTTP 流量。

当然,服务器需要在本地运行。您可以在下面找到流量捕获的屏幕截图示例,您可以清楚地看到 HTTP GET 发出的信息。

在此处输入图像描述

于 2016-09-01T12:23:27.260 回答