Skip to main content
Volver a herramientas

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.

Herramientas relacionadas