根据我的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');
仍然没有骰子。我只从我的应用程序站点获得流量。以下是我的所有卷曲代码:
$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域名交谈,我只是想弄清楚。任何帮助表示赞赏。
答案 0 :(得分:4)
除非您的服务器使用127.0.0.1在本地运行(在运行fiddler的同一台计算机上),否则这将无效,因为127.0.0.1是计算机的环回ip,在这种情况下服务器将尝试使用本身作为代理(如果服务器计算机本身就是一个正在运行的提琴手,那就没问题)。您需要将ip更改为运行fiddler的计算机,并确保服务器可以访问该端口。
答案 1 :(得分:0)