如何让我的PHP页面等待帖子(XML字符串)


how to make my php page wait for a post(xml string)?

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

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

他还建议

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

以读取 XML 字符串。我对这个邮政业务感到非常困惑。任何帮助都将得到极大的帮助!

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

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

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

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

$login = $_POST['login'];
$password = $_POST['password'];