Fiddler在PHP curl中捕获外部Web服务器

Fiddler在PHP curl中捕获外部Web服务器,php,curl,fiddler,Php,Curl,Fiddler,我需要捕获请求头和响应,同时使用PHP cURL将数据发布到外部API调用。localhost页面加载在未显示PHP cURL的流量中显示 $url = "https://https://gds.eligibleapi.com/v1.3/enrollment.json"; $ch = curl_init(); // initialize curl handle $user_agent = $_SERVER['HTTP_USER_AGENT']; curl_setopt($ch,

我需要捕获请求头和响应,同时使用PHP cURL将数据发布到外部API调用。localhost页面加载在未显示PHP cURL的流量中显示

$url = "https://https://gds.eligibleapi.com/v1.3/enrollment.json";

$ch = curl_init(); // initialize curl handle   
$user_agent = $_SERVER['HTTP_USER_AGENT'];    
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
curl_setopt($ch, CURLOPT_FAILONERROR, 1); // Fail on errors
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); // add POST fields
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data_string)));


curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, 2);


$data = curl_exec($ch); // if($data === false) echo 'Curl error: ' . curl_error($ch);

echo     $data;

$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

您必须配置Fiddler来解密HTTPS流量


请参见此处

您必须配置Fiddler来解密HTTPS流量


请参见此处

您的URL格式不正确https://https://.

您需要在CURL命令上设置代理选项,例如

curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888');

请参见

您的URL格式不正确https://https://.

您需要在CURL命令上设置代理选项,例如

curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888');

请参见

感谢您指出url问题。Fiddler仍然没有显示外部域流量。我也遵循了文件中提到的步骤。。只有使用代理时,fiddler才能显示到同一域的流量吗?fiddler无法神奇地看到从一台远程计算机发送到另一台远程计算机的流量。如果cURL在远程计算机上运行,则需要让Fiddler在该远程计算机上运行,或者需要配置cURL以将运行Fiddler的计算机用作代理,并允许远程计算机在Fiddler内部连接。感谢您指出url问题。Fiddler仍然没有显示外部域流量。我也遵循了文件中提到的步骤。。只有使用代理时,fiddler才能显示到同一域的流量吗?fiddler无法神奇地看到从一台远程计算机发送到另一台远程计算机的流量。如果cURL在远程计算机上运行,则需要让Fiddler在该远程计算机上运行,或者需要配置cURL以使用运行Fiddler的计算机作为代理,并允许远程计算机在Fiddler内连接。这是启用的..但是显示了对php页的GET请求,但是没有显示到外部域的cURL请求。这是开的。但是显示了php页面的GET请求,但没有显示到外部域的cURL请求。