【问题标题】:$_REQUEST/$_POST is printing an empty array for Webservice$_REQUEST/$_POST 正在为 Webservice 打印一个空数组
【发布时间】: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


【解决方案1】:

这应该有效

 $access_token =   $_POST["AccessToken"];
  echo $access_token;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2019-06-17
    • 2016-08-16
    相关资源
    最近更新 更多