有没有办法在浏览器中输出curl发送到远程api url的所有内容?标题,设置只是一切。据我所知,在显示的代码中,只有$ url和$ headers是作为请求传输的数据。不使用HTTPS。我想去,因为我使用TCP嗅探器来获取流量。
$ch = curl_init();
$url = self::API_URL . $data['request']; // https://api.bitfinex.com/v1/account_infos
$headers = $this->prepare_header($data);
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_SSL_VERIFYPEER => TRUE,
CURLOPT_CONNECTTIMEOUT => self::CONNECT_TIMEOUT,
CURLOPT_POSTFIELDS => ''
));
答案 0 :(得分:1)
没有(可行的)方法来获取所有活动设置,最接近的是var_dump(curl_getinfo($ch));
- 至于转储所有标头,执行curl_setopt($ch,CURLOPT_VERBOSE,1);
,这将转储所有传出和传入标头,但请注意due to PHP bug #65348,设置CURLOPT_VERBOSE会破坏CURLINFO_HEADER_OUT ..(您可以通过解析VERBOSE输出解决它,但它不是很好)