C'est un problème avec le protocole http. Je travaille sur le backend. Maintenant, j'ai trouvé un problème avec le programmeur Android. Il a dit que les données avaient été envoyées via une requête POST, mais que mon php devait utiliser le type de données json. recevoir les données, mais beaucoup de gens que je vois sur Internet utilisent $_POST[] pour obtenir des données.
Questions
1 Si vous avez vraiment besoin du type de données PHP ou JSON pour recevoir des données, comment écrire le code PHP.
2. Leur Android a-t-il un moyen de publier une demande d'envoi de données et s'il peut ajouter un nom. Tout comme notre site Web, il porte un nom.
Nom d'utilisateur nom d'utilisateur
Mot de passe userpass est un exemple. Veuillez aider. Merci
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 :