php reçoit les données de publication, généralement $_POST peut être utilisé, sinon, utilisez file_get_contents("php://input");
Les données qu'il a demandées sont au format json. Il est très simple de les traiter avec PHP. Il vous suffit d'utiliser json_decode() pour les analyser et elles deviendront un tableau en PHP. Les variables telles que le nom d'utilisateur et le mot de passe peuvent être regroupées en json.
Utilisez $_POST pour les données normales, utilisez file_get_contents('php://input') pour XML et autres ; N'utilisez pas $GLOBALS["HTTP_RAW_POST_DATA"], il est obsolète dans la version 7.0.
Quel framework l'auteur utilise-t-il ? Si vous utilisez laravel ou lumen, connectez directement Request::getContent(), puis json_decode(). Si vous souhaitez l'implémenter vous-même, vous pouvez vous référer à la méthode d'implémentation de laravel :
public function getContent($asResource = false) { $currentContentIsResource = is_resource($this->content); if (PHP_VERSION_ID < 50600 && false === $this->content) { throw new \LogicException('getContent() can only be called once when using the resource return type and PHP below 5.6.'); } if (true === $asResource) { if ($currentContentIsResource) { rewind($this->content); return $this->content; } // Content passed in parameter (test) if (is_string($this->content)) { $resource = fopen('php://temp', 'r+'); fwrite($resource, $this->content); rewind($resource); return $resource; } $this->content = false; return fopen('php://input', 'rb'); } if ($currentContentIsResource) { rewind($this->content); return stream_get_contents($this->content); } if (null === $this->content || false === $this->content) { $this->content = file_get_contents('php://input'); } return $this->content; }
php reçoit les données de publication, généralement $_POST peut être utilisé, sinon, utilisez file_get_contents("php://input");
Les données qu'il a demandées sont au format json. Il est très simple de les traiter avec PHP. Il vous suffit d'utiliser json_decode() pour les analyser et elles deviendront un tableau en PHP.
Les variables telles que le nom d'utilisateur et le mot de passe peuvent être regroupées en json.
1. Il est recommandé d'utiliser le code suivant
2. Doit pouvoir ajouter
Utilisez $_POST pour les données normales, utilisez file_get_contents('php://input') pour XML et autres ;
N'utilisez pas $GLOBALS["HTTP_RAW_POST_DATA"], il est obsolète dans la version 7.0.
équivaut à brut
Ce problème est facile à résoudre. Tout d'abord, il existe deux manières de transmettre les paramètres de la requête de publication :
soumission du formulaire
Soumettre au format json
Le backend et le côté Android ont juste besoin de discuter d'un moyen de recevoir des données. Ce n'est pas aussi compliqué que le dit l'auteur
.Quel framework l'auteur utilise-t-il ? Si vous utilisez laravel ou lumen, connectez directement Request::getContent(), puis json_decode(). Si vous souhaitez l'implémenter vous-même, vous pouvez vous référer à la méthode d'implémentation de laravel :