【发布时间】:2015-08-27 06:38:06
【问题描述】:
我正在从 iOS 设备接收网络服务。但是当我尝试打印收到的请求时,我得到的数据是空的。
从 iOS 设备作为服务发送的输入。它从 iOS 作为 POST 发送:
{"AccessToken"={"Mykey":"test123"}
我的 PHP 页面中的代码:
foreach($_REQUEST as $value)
{
$xml_content_array = trim($value);
}
我还尝试了什么:
if(empty($xml_content_array) === true)
{
$xml_content_array = trim($HTTP_RAW_POST_DATA);
}
即使 $HTTP_RAW_POST_DATA 也没有打印任何内容。还尝试了以下方法:
file_get_contents('php://input');
没有用。 我很确定数据来自 iOS 端,但我无法捕获 POST 请求。
提前致谢
【问题讨论】:
-
检查jsonlint.com,不是一个有效的json
-
即使使用无效的有效 json。 {"Mykey":"test123"} 这不起作用。 iOS也以上述格式发送数据
-
检查您发布的路径是否正确,然后
file_get_contents('php://input');将为您工作 -
是的路径是正确的。
-
也发布您的 iOS 代码。
标签: php ios web-services post