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:
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";
construire l'URL complet:
$theurl = $pageurl . $filename;
Initialiser la requête de curl:
$ch = curl_init($theurl);
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
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
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