Envoyer une requête JSON POST avec PHP
Dans ce scénario, vous disposez de données JSON que vous devez publier sur une URL JSON spécifiée. Pour accomplir cette tâche en PHP, vous pouvez utiliser la bibliothèque CURL. Voici un exemple de la façon dont vous pouvez l'implémenter :
$url = "your url"; $content = json_encode("your data to be sent"); $curl = curl_init($url); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json")); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $content); $json_response = curl_exec($curl); $status = curl_getinfo($curl, CURLINFO_HTTP_CODE); if ($status != 201) { die("Error: call to URL $url failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl)); } curl_close($curl); $response = json_decode($json_response, true);
Dans ce code, vous initialisez la requête CURL en spécifiant l'URL et les options nécessaires. Les données JSON sont codées et définies comme paramètres POST. Après avoir exécuté la demande, vous vérifiez le code d'état HTTP pour garantir le succès et gérer les erreurs. Enfin, la réponse JSON est décodée et stockée dans la variable $response pour un traitement ultérieur.
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!