Cómo traducir la siguiente solicitud curl de php al comando ejecutable curl.
$curlOpts = array(
CURLOPT_PORT => "3000",
CURLOPT_URL => 'www.example.com',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array("Cookie: connect.sid=aASD234SDFfds", "content-type:application/json"),
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => {"email": "test.com",
"password": "123456"},
);
curl_setopt_array($ch, $curlOpts);
$output = curl_exec($ch);
Comando Curl respetado que quiero
curl -X GET --header 'Accept: application/json' 'http://www.example.com?sort=clicks&order=des'
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \
"email": "test.com", \
"password": "123456" \
}' 'http://example.com/login'
Por favor, ayúdame con lo mismo.
echa un vistazo a https://github.com/biganfa/php2curl. Inicie un servidor web, envíe su solicitud y obtendrá la versión cURL de la línea de comandos de la solicitud utilizando la biblioteca.
-
Realmente no funciona cuando lo envías a un servicio externo por lo que puedo decir.
– Patricio
5 de marzo de 2021 a las 16:40
-
@Patrick puede enviar su solicitud a servidor web integrado en cualquier momento en lugar de un servicio externo como solución alternativa.
– Vasili
7 de marzo de 2021 a las 22:36
gergely lukacsy
Tenga en cuenta que este es un solo solución.
Intente ensamblar su solicitud http en Cartero que es una herramienta realmente rica para probar API. Es un complemento de Chrome y está disponible en la tienda web de Chrome de forma gratuita (Enlace). Alternativamente, también puede instalarlo como un cliente independiente desde su sitio web.
Tiene una buena función que le permite tomar el comando curl envuelto en diferentes idiomas/formatos de su preferencia. En tu caso, en BASH también.
Armar la solicitud entonces:
- haga clic en “Código” (Justo debajo del botón “Guardar”)
- elija “cURL” de la lista desplegable
- haga clic en “copiar al portapapeles”
…y eso es todo, tienes tu línea de comando cURL preformateada.
Además, hay una herramienta llamada cURL a PHP escrito en JavaScript, que hace exactamente lo que te gustaría hacer.
Si se toma un tiempo, puede traducir la lógica del convertidor a PHP con poco esfuerzo (por ejemplo, no necesita investigar todos los aspectos de las partes internas de cURL).
-
Gracias por la respuesta, pero quiero generar dinámicamente usando el código php y almacenarlo en el archivo de registro.
– Tanque Hitesh
9 de marzo de 2017 a las 7:00
-
Ya veo. Desafortunadamente, no hay una herramienta PHP para eso, pero puedes buscar cURL a PHP. Básicamente está haciendo exactamente lo que te gustaría hacer, escrito en JavaScript. Si se toma el tiempo, puede traducir el código del convertidor para PHP con poco esfuerzo.
-Gergely Lukacsy
9 de marzo de 2017 a las 8:41
-
Esto realmente no responde la pregunta. Por lo tanto, no ser aceptado como “la solución”.
– Christo Kiwi
14 de agosto de 2018 a las 23:33
Simplemente lea el manual de cURL y podrá hacerlo por su cuenta 😉 Información 1 —– Información 2
– Alex Odenthal
8 de marzo de 2017 a las 12:42
Simplemente coloque las cosas que necesita y las variables y construya la cadena como lo desee, no es gran cosa …
– códtex
8 de marzo de 2017 a las 12:42
¿La función curl de Php no devuelve la URL del comando curl? @AlexOdenthal
– Tanque Hitesh
8 de marzo de 2017 a las 12:52
Su pregunta no tiene nada que ver con la programación y es un poco demasiado amplia. Intente ser un poco más específico la próxima vez. En cuanto a su problema, publiqué una sugerencia con la que puede comenzar. Salud.
-Gergely Lukacsy
8 de marzo de 2017 a las 13:42
esta pregunta está completamente bien y está relacionada con la programación, también estoy buscando una solución para extraer la llamada PHP curl al comando de línea de comando.
– talsibonía
12 de julio de 2018 a las 11:12