最近做接口调用,遇到一个问题。接口方需要往我们的回调地址写入一个json字符串。他们返回的类型是POST,不过,基本上$POST应该都可以接收。但是,失败了。
如下图:
经过一番查找,看到了$GLOBALS['HTTP_RAW_POST_DATA'],主要用于处理POST传递过来的PHP无法是别的数据。看到这个解释,决定试一试。
修改完之后,可以返回了。如下图:
总结:
本例子重点是使用$GLOBALS['HTTP_RAW_POST_DATA'],对于返回的字符串,都属于未加工的或叫做PHP无法识别的数据。
另外,本例子的截图中是一个postman的工具,很实用,可以模拟提交post、get等数据,方便测试。有需要的同学可以下载用一下。