2013-09-10 2 views
2

Как рекомендовал мой менеджер учетных записей DocuSign, я использую Fiddler2 для сбора необходимой трассировки для сертификации API. Я не могу получить трассировку из домена DocuSign и сузил ее до того, что это вызовы cURL.Захват cURL-трассы с использованием Fiddler2 (PHP)

Согласно Fiddler2, http://fiddler2.com/documentation/Configure-Fiddler/Tasks/ConfigurePHPcURL, совет, чтобы добавить следующее к коду: curl_setopt ($ ч, 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, как мое приложение работает, я просто пытаюсь получить трассировку. Любая помощь приветствуется.

ответ

3

fiddler - клиентская программа, он не может видеть трафик сервера на другие серверы только трафик между клиентом и сервером.

Если ваш сервер работает локально (на том же компьютере, на котором запущен скрипт), используя 127.0.0.1, это не сработает, так как 127.0.0.1 - это loopback ip для компьютера, в этом случае сервер будет пытаться использовать себя как прокси (что было бы хорошо, если бы сам компьютер-сервер был тем, у кого был скрипач). Вам нужно изменить ip на компьютер, на котором запущен скрипт, и убедиться, что сервер может получить доступ к этому порту.

0

Я столкнулся с тем же самым сценарием, и я использовал анализатор протоколов, такой как Wireshark или TCPDUMP, для просмотра HTTP-трафика на сетевом уровне.

Конечно, сервер должен работать локально. Ниже вы можете найти пример скриншота для захвата трафика, где вы можете четко видеть, как HTTP GET выходит.

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^