出于某种原因,我无法弄清楚如何在任何地方在线解决这个问题?我有这个简单的免费查克诺里斯笑话 api,我只是想输出它的 json,但它不起作用?我只是得到一个空白屏幕?在控制台中,网络选项卡显示 200 ok 并且标头有效?我究竟做错了什么?我的代码:<?php header('Content-Type: application/json'); header('X-RapidAPI-Host: matchilling-chuck-norris-jokes-v1.p.rapidapi.com'); header('X-RapidAPI-Key: 341b5c1156msh6827bf7184ef4ddp1c8d09jsnbc52db5d01be'); $str = file_get_contents('https://matchilling-chuck-norris-jokes-v1.p.rapidapi.com/jokes/random');// decode JSON$json = json_decode($str, true);// get the dataprint_r($json);
1 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
您很可能想发送这些标头...
header在本地打印标题给你,你在哪里执行它。
有了file_get_contents它会是这样的:
<?php
$opts = [
"http" => [
"method" => "GET",
"header" => "Content-Type: application/json\r\n" .
"X-RapidAPI-Host: matchilling-chuck-norris-jokes-v1.p.rapidapi.com\r\n" .
"X-RapidAPI-Key: 341b5c1156msh6827bf7184ef4ddp1c8d09jsnbc52db5d01be\r\n"
]
];
$context = stream_context_create($opts);
$str = file_get_contents('https://matchilling-chuck-norris-jokes-v1.p.rapidapi.com/jokes/random', false, $context);
// decode JSON
$json = json_decode($str, true);
// get the data
print_r($json);
我还建议切换到curl扩展。
- 1 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消