cURL to PHP
Convierte un comando curl a PHP cURL
Acerca de cURL to PHP
Construye código PHP sobre la extensión cURL integrada, con todas las opciones definidas en una sola llamada a curl_setopt_array. Los encabezados -H llenan CURLOPT_HTTPHEADER, -u se asigna a CURLOPT_USERPWD, -L a CURLOPT_FOLLOWLOCATION, y los cuerpos JSON se reconstruyen como un array de PHP dentro de json_encode(). No requiere paquetes de Composer y la conversión ocurre por completo en tu navegador.
Categoría: API.
Preguntas frecuentes
¿El código PHP usa Guzzle o la extensión cURL?
▾
Usa la extensión cURL integrada de PHP (ext-curl): curl_init, una sola llamada a curl_setopt_array, curl_exec y curl_close, sin paquetes de Composer. La extensión debe estar habilitada en tu instalación de PHP, y la respuesta se decodifica con json_decode($response, true) y se muestra con print_r.
¿A qué constantes de curl_setopt equivale cada opción de cURL?
▾
Cualquier método distinto de GET se define con CURLOPT_CUSTOMREQUEST, los encabezados -H van a CURLOPT_HTTPHEADER, -u a CURLOPT_USERPWD y -L a CURLOPT_FOLLOWLOCATION. -k solo pone CURLOPT_SSL_VERIFYPEER en false, así que la verificación del nombre de host mediante CURLOPT_SSL_VERIFYHOST sigue activa.
¿El código PHP envía -F como multipart/form-data?
▾
Sí. Los campos -F se pasan a CURLOPT_POSTFIELDS como un array de PHP, y libcurl envía un array como multipart/form-data. Un valor como @foto.jpg se envía como texto plano, porque PHP 7 y posteriores requieren un objeto CURLFile para subir un archivo.
¿Qué pasa con -b, -A, --compressed y --max-time en PHP?
▾
No se convierten. Si los necesitas, agrega al array de opciones CURLOPT_COOKIE para -b, CURLOPT_USERAGENT para -A, CURLOPT_ENCODING con una cadena vacía para --compressed y CURLOPT_TIMEOUT para --max-time.