我正在使用 Facebook 实时更新 API 来订阅更改。文档状态:
成功订阅后,Facebook 将在每次发生更改(所选字段或连接)时继续调用您的端点。对于每次更新,它都会发出一个 HTTP POST 请求。
请求的内容类型为
application/json
,正文将包含一个 JSON 编码的字符串,其中包含一个或多个更改。
~ https://developers.facebook.com/docs/reference/api/realtime/
我一遍又一遍地尝试访问POST
ed data use $_POST
,它总是空的。在谷歌上搜索了一段时间后,我发现这篇博客文章包含这条神奇的线路:$post_body = file_get_contents('php://input');
.
我以前从未见过php://input
……这是什么?它有什么作用?Facebook 在做什么来创建我认为是其中包含 JSON 字符串的文件?他们为什么要这样做而不是通过发送$_POST
?