web-dev-qa-db-fra.com

Comment convertir une requête Php CURL en boucle de ligne de commande

Comment traduire la requête php curl suivante en commande exécutable 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);

Commande Curl respectée que je veux

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'

S'il vous plaît, aidez-moi pour la même chose.

16
HItesh Tank

Veuillez noter qu'il s'agit d'une solution de contournement uniquement .

Essayez d'assembler votre requête http dans Postman qui est un outil vraiment riche pour tester les API. Il s'agit d'un plugin Chrome, et disponible gratuitement sur le site Web Chrome Chrome ( ). Vous pouvez également l'installer en tant que client autonome à partir de leur site Web.

Il a une fonctionnalité intéressante qui vous permet de saisir la commande curl enveloppée dans différents langages/formats de votre choix. Dans votre cas, en BASH aussi.

Composez la demande puis:

  • cliquez sur "Code" (juste sous le bouton "Enregistrer")
  • choisissez "cURL" dans la liste déroulante
  • cliquez sur "copier dans le presse-papiers"

... et c'est tout, vous avez votre ligne de commande cURL préformatée.

En outre, il existe un outil appelé cURL-to-PHP écrit en JavaScript, qui fait exactement ce que vous souhaitez faire.

Si vous prenez un peu de temps, vous pouvez traduire la logique du convertisseur en PHP avec peu d'effort (par exemple, vous n'avez pas besoin de rechercher tous les aspects des internes de cURL).

4
Gergely Lukacsy

jetez un oeil à https://github.com/biganfa/php2curl . Démarrez un serveur Web, envoyez votre demande et vous obtiendrez la version cURL de la ligne de commande de la demande en utilisant la bibliothèque.

3
Vasiliy