Cómo PHP configura las solicitudes Obtener y Publicar usando cURL
PHP usa cURL para configurar los métodos de solicitud Get y Post: primero inicializa curl_init() y establece las variables, luego ejecuta y obtiene los resultados curl_exec(); finalmente libera el identificador de cURL curl_close();
Recomendaciones de aprendizaje relacionadas: tutorial gráfico de PHP
PHP usa cURL para configurar solicitudes de obtención y publicación:
1 Introducción a cURL
cURL es una herramienta que utiliza la sintaxis de URL para transferir archivos y datos. Admite muchos protocolos, como HTTP, FTP, TELNET, etc. La mejor parte es que PHP también es compatible con la biblioteca cURL. Este artículo presentará algunas características avanzadas de cURL y cómo usarlo en PHP.
2. Estructura básica
Antes de aprender funciones más complejas, echemos un vistazo a los pasos básicos para establecer una solicitud cURL en PHP:
(1) Inicialización
curl_init()
(2) Establecer variables
curl_setopt() es lo más importante y todos los secretos están aquí. Hay una larga lista de parámetros de cURL que se pueden configurar y que especifican varios detalles de la solicitud de URL. Puede resultar difícil leerlos y comprenderlos todos a la vez, por lo que hoy solo probaremos las opciones más comunes y útiles.
(3) Ejecute y obtenga los resultados
curl_exec()
(4) Suelte el controlador de cURL
curl_close()
3.cURL implementa Get y Post
3.1 Implementación del método Get
El código es el siguiente:
//Inicialización
$ ch = curl_init();
//Establecer opciones, incluida la URL
curl_setopt($ch, CURLOPT_URL, "");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//Ejecutar y obtener el contenido del documento HTML
$output = curl_exec($ ch);
//Suelta el controlador de curl
curl_close($ch);
//Imprime los datos obtenidos p>
print_r( $output);3.2 Implementación del método de publicación
El código es el siguiente:
$url = "http://localhost/web_services.php";
$post_data = array ("nombre de usuario" => "bob","key" => "12345");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $ url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// publicar datos
curl_setopt( $ch, CURLOPT_POST, 1);
p>// Variables de publicación
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec ($ch);
curl_close($ch);
//Imprimir los datos obtenidos
print_r($output); La forma está en formato json y se interpreta en una matriz usando la función json_decode.
$output_array = json_decode($output,true); si usa json_decode($output) para analizar, obtendrá datos de tipo de objeto.
Recomendaciones de aprendizaje relacionadas: programación PHP (vídeo)