recherche

Maison  >  Questions et réponses  >  le corps du texte

thinkphp - Lors de l'écriture d'une API, quand utiliser $_POST pour recevoir des messages et quand utiliser php://input ?

Maintenant, je dois écrire une interface API, en utilisant la méthode post. D'autres sociétés envoient des données json à cette publication API
Mais voici le problème lorsque je l'ai testé moi-même, j'ai utilisé $_POST pour recevoir les données au début. J'ai simulé l'envoi, j'utilise le mode curl de php pour publier, tout est normal
Puis, lorsque l'autre partie appelle l'API, elle dit qu'elle a échoué. Quand je l'ai vu, les données reçues étaient vides. requête, et elle était effectivement vide, $_POST Impossible de recevoir des données, puis je suis passé à php://input et je l'ai reçu avec succès. Cependant, je ne sais pas pourquoi, si j'utilise php://input, mon php utilise curl pour simuler la publication, mais elle ne peut pas être reçue ! ! ! !
C'est-à-dire
curl post =>> $_POST
Autres messages normaux =>> php://input
Quelle est la situation, je Baidu


Je ne vois pas pourquoi non plus

怪我咯怪我咯2727 Il y a quelques jours1170

répondre à tous(1)je répondrai

  • phpcn_u1582

    phpcn_u15822017-07-07 10:36:43

    Lire plus de documentation

    Lorsque le Content-Type de la requête HTTP POST est application/x-www-form-urlencoded ou multipart/form-data, les variables seront passées dans le script courant sous la forme d'un tableau associatif

    http://php.net/manual/zh/rese...

    répondre
    1
  • Annulerrépondre