0

我有一个登录类,它将解析从 iOS、Android 手机发送的 xml。我不太擅长 php,我的问题是,如何让我的 php 页面等待帖子?还是我只是使用

$xml = $_POST['login.xml'];
  ....
  //parse
  ....
echo $responsexml;

他还建议

$xml=readfile("php://input");

读取 xml 字符串。我对这个帖子业务感到很困惑。任何帮助将不胜感激!

4

1 回答 1

1

当 XML 字符串将通过 HTTP POST 请求发送时,例如在您的“login.xml”参数中,是的,您可以通过以下代码获取此内容:

$xml = $_POST['login.xml'];
// parsing here...

如果您不知道参数数据将在哪个位置,您可以遍历数组 $_POST。但这是不寻常的。当你开发一个应用程序时,首先你应该在 PHP 中创建 API,然后你必须给 iOS 和 Android 应用程序的开发人员一些规范,以何种格式传输数据(或者更糟糕的是,他们会给你一些规范他们发送数据的格式)。

顺便一提。例如,我认为最简单的解决方案是发送带有数据参数“登录”和“密码”的 POST 请求。PHP 会运行一些验证并返回一些会话 ID。对于这种类型的所有请求,最好避免使用 XML,所有数据都可以通过 HTTP 请求。然后你不必解析任何东西:

$login = $_POST['login'];
$password = $_POST['password'];
于 2012-05-21T17:53:39.520 回答