"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment traduire la ligne de commande Curl en curl PHP?

Comment traduire la ligne de commande Curl en curl PHP?

Publié le 2025-02-06
Parcourir:830

How to Translate Command Line cURL to PHP cURL?

Traduction de la ligne de commande curl en php curl

Lorsque vous travaillez avec des API qui prennent en charge Curl, il peut être difficile de traduire ces commandes à partir de la commande ligne à un script PHP. Cet article fournit une solution détaillée pour convertir une commande Curl spécifique en php.

Commande Curl originale:

curl -b cookie.txt -X PUT \
     --data-binary "@test.png" \
     -H "Content-Type: image/png" \    
     "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
     -0

php curl traduction:

Pour reproduire cette commande dans php, vous pouvez suivre ces étapes:

  1. définir Variables pour les parties dynamiques de l'URL et du nom de fichier:

    $pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
    $filename = "test.png";
  2. construire l'URL complet:

    $theurl = $pageurl . $filename;
  3. Initialiser la requête de curl:

    $ch = curl_init($theurl);
  4. se définir les options Curl Pour correspondre à la commande originale:

    // Set cookie (if available)
    curl_setopt($ch, CURLOPT_COOKIE, ...); // -b
    
    // Set method to PUT
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // -X
    
    // Enable binary transfer for file upload
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); // --data-binary
    
    // Set content type
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']); // -H
    
    // Force HTTP/1.0 version
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // -0
  5. ... (code supplémentaire qui suit)

En suivant ces étapes, vous pouvez traduire avec succès votre commande de ligne de commande de commande en php, vous permettant pour interagir avec l'API de votre script. Pour plus de détails sur les options de curl, reportez-vous au manuel PHP: http://www.php.net/manual/en/fonction.curl-setopt.php

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3