PHP的curl请求https请求和代理请求设置
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_URL, $postUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData));
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 55);
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式
curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1"); //代理服务器地址
curl_setopt($ch, CURLOPT_PROXYPORT, 42899); //代理服务器端口
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, ":"); //http代理认证帐号,username:password的格式
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); //使用http代理模式
curl_setopt($ch, CURLOPT_WRITEFUNCTION, $callback);
curl_exec($ch);
if (curl_errno($ch)) {
// $rescurl['code'] = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// $rescurl = curl_getinfo($ch);
$rescurl2 = curl_error($ch);// $rescurl2['http_code']
// $rescurl3 = curl_errno($ch);// 如果是错误则输出整数值,正常则输出string(1) "0"
$strcode = $rescurl2['http_code'] ?? '';
$vtx2 = var_export($rescurl2, TRUE);
throw new \Exception('报错2455:'. $strcode.'kk'.$vtx2);
}