我正在编写一个注册为webhook端点的脚本.我知道它已成功注册,因为我正在将每个请求的标头写入我的服务器日志.这是一个示例:
Content-Type: text/xml; charset=UTF-8
User-Agent: Jakarta Commons-HttpClient/3.1
Host: =={obfuscated}==
Content-Length: 1918
Run Code Online (Sandbox Code Playgroud)
我注册的API是将JSON对象发布到我的脚本,我想使用PHP解析该对象.正如您从请求标头中看到的那样,有一个很好的大胖JSON对象等待解析.这似乎很简单,但事实并非如此.
起初我尝试使用$_POST['json']
或只是$_POST
因为数据不在数组中,我真的不确定如何访问它.
我尝试过使用file_get_contents('php://input')
和fopen('php://input', 'r')
不使用json_decode()
但没有运气.我无法使用,http_get_request_body()
因为我所使用的服务器没有PECL,这是我无法控制的.
有没有其他方法可以与我错过的POST-ed JSON对象进行交互?谢谢!