Instagram API 的整个订阅过程似乎并不那么简单。
我设置了一些代码,用于接收当 Instagram 向我发送来自我的订阅之一的帖子通知时发送的帖子数据。然而,当我尝试查看数据(原始 JSON)时,它发布了我无法获取的信息。如果我print_r
or var_dump
我刚拿到数字1。
请参阅我的访问数据的代码:
// Catches realtime updates from Instagram
if ($_SERVER['REQUEST_METHOD']==='POST') {
// Retrieves the POST data from Instagram
$update = file_get_contents('php://input');
$data = json_decode($update);
var_dump($data); //Outputs 1
print_r($data[0]); //Outputs 1
}
如何以数组形式获取 JSON?
JSON 应该是这样的:
[
{
"subscription_id": "1",
"object": "user",
"object_id": "1234",
"changed_aspect": "media",
"time": 1297286541
},
{
"subscription_id": "2",
"object": "tag",
"object_id": "nofilter",
"changed_aspect": "media",
"time": 1297286541
},
...
]
谢谢你的帮助。
Update 1
我使用 PHP 来打印 HTTP 标头。有内容是因为它显示了它的长度。但仍然无法得到它。我认为这排除了 Instagram 问题