php - 通过 file_get_contents 传递 X-Api-Key
问题描述
我正在尝试从流服务器上的 JSON 端点获取数据。我读过我需要通过 X-API-Key 标头传递 API 密钥。但不知道如何做到这一点。
$url = file_get_contents('XXXXX/history');
$data1 = json_decode($url,true);
var_dump($data1);
当从不需要 api 密钥的文件中获取 json 数据时,此代码适用于我。由于未提交密钥,因此现在如何返回 NULL。
有任何想法吗?
解决方案
尝试使用 CURL:
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, 'XXXXX/history');
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3000); // 3 sec.
curl_setopt($ch, CURLOPT_TIMEOUT, 10000); // 10 sec.
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: ' . $yourApiKey
));
$result = curl_exec($ch);
curl_close($ch);
print_r($result);
推荐阅读
- haxe - 编写 Haxe 代码_inside_ php?对于 laravel
- maven - 如何在主机 Artifactory 中配置以重用 Maven 的 settings.xml 文件中定义的存储库位置?
- r - 在 R 编程中找到最大平均误差
- c++ - C++:切片时迭代器的约定,尤其是访问最后一个元素并最终删除它
- node.js - 将 node.js 中的数据添加到 Google BigQuery 表
- r - 我无法在 R 中使用 One Class 生成分类的混淆矩阵
- java - 有目的的编程 Coursera 课程的编程作业帮助
- c# - 防止用户检查 listView .NET 的项目
- c# - 动画帮助/动画师
- powershell - 如何导入包(不是模块)?