Comment faire un POST RAW en PHP en utilisant cURL?RAW POST en utilisant cURL en PHP
Post brut sans l'encodage et mes données sont stockées dans une chaîne. Les données doivent être formatées comme ceci:
... usual HTTP header ...
Content-Length: 1039
Content-Type: text/plain
89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa
ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd
ajshdfhsafiahfiuwhflsf this is just data from a string
more data kjahfdhsakjfhsalkjfdhalksfd
Une option consiste à écrire manuellement l'en-tête HTTP entier envoyé, mais qui semble moins optimale.
De toute façon, puis-je simplement passer des options à curl_setopt() qui dit utiliser POST, utiliser text/plain, et envoyer les données brutes d'un $variable
?
php définira l'en-tête de longueur de contenu pour vous ou devriez-vous le définir également? –
Je n'arrive pas à faire fonctionner ça du tout. J'ai une page à laquelle j'essaie de publier des données brutes. Cette page enregistre toutes les données brutes reçues dans une table de base de données. Il n'y a pas de nouvelles lignes du tout. Savez-vous si quelque chose a changé ici depuis 2009? – James
Cela fonctionne pour moi, sans spécifier d'en-tête HTTP. – xryl669