From 2f5eeb661cb10d72cc3b0ec6e4a44516f072d42d Mon Sep 17 00:00:00 2001 From: lacatoire Date: Tue, 25 Aug 2026 11:05:35 +0200 Subject: [PATCH] [Sync EN] curl: add POST examples --- reference/curl/examples.xml | 76 ++++++++++++++++++++++++++++++++++--- 1 file changed, 70 insertions(+), 6 deletions(-) diff --git a/reference/curl/examples.xml b/reference/curl/examples.xml index 63120f49a2..f4822a2c74 100644 --- a/reference/curl/examples.xml +++ b/reference/curl/examples.xml @@ -1,13 +1,13 @@ - + &reftitle.examples;
- Ejemplo con curl - + Ejemplos básicos con curl + Una vez compilado PHP con soporte para cURL, puede empezar a usar las funciones cURL. La idea básica detrás de las funciones cURL es que se inicializa una sesión cURL usando @@ -15,8 +15,73 @@ las opciones para la transferencia con la función curl_setopt, y finalmente, puede ejecutarse la sesión con curl_exec. - A continuación se muestra un ejemplo que utiliza las funciones cURL para recuperar la página de inicio del sitio - example.com en un fichero: + + + A continuación se muestra un ejemplo sencillo que utiliza las funciones cURL + para enviar una petición POST: + + Uso del módulo cURL de PHP para enviar una petición POST + + 'bar', 'baz' => 48]; +$url = "http://www.example.com/handler.php"; + +$ch = curl_init($url); + +// indicar a CURL que devuelva la respuesta en lugar de enviarla a la salida estándar +curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + +// definir los datos POST, el método correspondiente y las cabeceras +curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); + +// enviar la petición y obtener la respuesta +$response = curl_exec($ch); + +if(curl_error($ch)) { + // gestionar el error, o simplemente + throw new RuntimeException(curl_error($ch)); +} +]]> + + + + + Otro ejemplo que utiliza las funciones cURL para enviar una petición POST + con JSON en bruto: + + Uso del módulo cURL de PHP para enviar una petición POST con JSON + + 'bar', 'baz' => 48]; +$url = "http://www.example.com/api/endpoint"; + +$ch = curl_init($url); + +// indicar a CURL que devuelva la respuesta en lugar de enviarla a la salida estándar +curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + +// definir los datos POST y el método correspondiente +curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data)); + +// definir la cabecera necesaria +curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); + +// enviar la petición y obtener la respuesta +$response = curl_exec($ch); + +if(curl_error($ch)) { + // gestionar el error, o simplemente + throw new RuntimeException(curl_error($ch)); +} +]]> + + + + + A continuación se muestra otro ejemplo que utiliza las funciones cURL para recuperar + la página de inicio del sitio example.com en un fichero: Uso del módulo cURL para recuperar la página de inicio de example.com @@ -34,7 +99,6 @@ if(curl_error($ch)) { fwrite($fp, curl_error($ch)); } fclose($fp); -?> ]]>