0

iOS、Android フォンから送信された xml を解析する Login クラスがあります。私は 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 に答える