我想用 PHP 发送带有自定义参数的 HTTPS 请求。我尝试使用curl方法:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://myurl.com/item/books');
curl_setopt($ch,CURLOPT_HEADER,array('Token: 888888888'));
$content = curl_exec($ch);
echo $content;
$info = curl_getinfo($ch);
print_r($info['request_header']);
我的问题是我的请求(GET)是HTTPS格式的,我无法发送 header 参数Token:888888。 我尝试过:
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Token: 888888888'));
它不起作用,因为我的请求是在 HTTPPS 中。我需要正确的方法来发送带有自定义 header 的 HTTPS 请求。 (互联网上的许多例子都是HTTP请求而不是HTTPS)
谢谢。
最佳答案
您缺少用于处理 HTTPS 请求的curl 选项
CURLOPT_SSL_VERIFYPEER:FALSE 阻止 cURL 验证对等点的证书
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
关于php - 发送带有自定义 header PHP 的 GET HTTPS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022695/