php - 发送带有自定义 header PHP 的 GET HTTPS 请求

标签 php curl https get request

我想用 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/

相关文章:

python - curl --cacert 与 python 请求验证

node.js - 如何修复 : "EPROTO" Error after upgrading Node's version

javascript - 使用 nodeJS 检查其他域的 SSL 证书

PHP 与 Google 的抓取问题 "I' m 感觉很幸运”

php - 使用 FOSUserBundle 根据角色重定向到不同的位置

php - 如何从 php 调用 ruby​​ 脚本?

php - 使用php从mysql数据中过滤多个产品

php - "application/json"类型阻止发送后变量

如果我从 wi-fi 切换到 3g,ios https 会失败

php - 如何使用Slim框架获取POST请求实体