Comment envoyer une requête POST avec PHP : curl, file_get_contents et autres méthodes
Bonjour à tous ! Je suis débutant en PHP et j'essaie de comprendre comment envoyer des requêtes POST vers des serveurs externes. Je dois envoyer des données de formulaire (nom, email) à un endpoint API et recevoir une réponse. J'ai essayé d'utiliser file_get_contents(), mais je n'y arrive pas — soit je construis mal le contexte, soit j'utilise la mauvaise méthode.
Voici mon code :
```php
$url = 'https://example.com/api/users';
$data = ['name' => 'Иван', 'email' => 'ivan@example.com'];
$result = file_get_contents($url, false, stream_context_create([
'http' => [
'method' => 'POST',
'header' => 'Content-Type: application/json',
'content' => json_encode($data)
]
]));
if ($result === false) {
echo 'Ошибка отправки';
} else {
echo $result;
}
```
Le problème est que j'obtiens false ou une réponse vide. Peut-être que je configure mal les en-têtes ? Ou existe-t-il une méthode plus simple ? J'ai entendu parler de cURL, mais cela me semble compliqué. Dites-moi comment envoyer correctement une requête POST.
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
WebSocket en Go : création d'applications temps réel de zéro
Gestion des erreurs en JavaScript : try/catch et au-delà — guide complet
Impossible de convertir interface{} en string : comment apprivoiser les génériques en Go