Maison  >  Article  >  développement back-end  >  Comment gérer l'échec de PHP Post à obtenir des données hors formulaire

Comment gérer l'échec de PHP Post à obtenir des données hors formulaire

php中世界最好的语言
php中世界最好的语言original
2018-05-18 14:21:511653parcourir

Cette fois, je vais vous montrer comment gérer PHP Post qui ne peut pas obtenir de données hors formulaire. Quelles sont les précautions face à PHP Post qui ne peut pas obtenir de données hors formulaire. Voici des cas pratiques. . Jetons un coup d'oeil.

Description du problème

Lors de l'utilisation de vue-axios pour publier des données sur le backend, le côté PHP ne peut pas obtenir les données publiées.

Résolution de problèmes

Modifier la configuration php.ini

Trouver le php.inifichier de configuration, trouver la variable activate_post_data_reading, et modifiez-le pour Ouvrir le statut, commentez le préfixe de la phrase

; Whether PHP will read the POST data.
; This option is enabled by default.
; Most likely, you won't want to disable this option globally. It causes $_POST
; and $_FILES to always be empty; the only way you will be able to read the
; POST data will be through the php://input stream wrapper. This can be useful
; to proxy requests or to process the POST data in a memory efficient fashion.
; http://php.net/enable-post-data-reading
enable_post_data_reading = On  //大约656行,修改此条

Après avoir modifié la configuration, j'ai constaté que cela ne fonctionnait toujours pas, j'ai donc continué à vérifier les informations.

Obtenir des données hors formulaire

Après avoir collecté des informations, j'ai découvert que vue-axios publie des données hors formulaire sur le backend (différent d'Ajax). Lorsque vous obtenez des données hors formulaire, vous en avez besoin. pour utiliser php://input

$raw = file_get_contents('php://input');//获取非表单数据
echo $raw;//输出结果

PS : L'en-tête de la requête frontale doit être défini sur

headers: {
  "Content-type": "application/json; charset=utf-8"
}

lors de la publication !

Lecture recommandée :

Explication détaillée de la méthode d'enregistrement du processus d'exploration des moteurs de recherche en PHP

Explication détaillée de étapes d'implémentation de la conversion implicite in_array en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn