Maison > développement back-end > tutoriel php > Comment puis-je convertir une commande cURL complexe en PHP cURL ?

Comment puis-je convertir une commande cURL complexe en PHP cURL ?

Patricia Arquette
Libérer: 2024-12-18 00:02:14
original
260 Les gens l'ont consulté

How Can I Convert a Complex cURL Command to PHP cURL?

Convertir le cURL de ligne de commande en PHP cURL

Face à une commande cURL complexe comme celle fournie, la convertir en PHP cURL peut être une tâche ardue. Voici un guide étape par étape pour vous aider à traduire la commande et à l'intégrer dans votre script PHP :

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
Copier après la connexion

1. Variables :
Identifiez et remplacez les valeurs statiques par des variables dans votre script PHP. Par exemple, @test.png devrait devenir $filename et http://hostname/@api/deki/pages/=TestPage/files/= devient $pageurl.

2. Initialisation et options :
Initialisez la session cURL à l'aide de curl_init() :

$ch = curl_init($theurl);
Copier après la connexion

Ensuite, configurez les options :

  • Définissez le fichier cookie à l'aide de CURLOPT_COOKIE.
  • Spécifiez la méthode HTTP comme PUT en utilisant CURLOPT_CUSTOMREQUEST.
  • Activez le transfert binaire en définissant CURLOPT_BINARYTRANSFER sur TRUE.
  • Ajoutez l'en-tête HTTP pour le type de contenu à l'aide de CURLOPT_HTTPHEADER.
  • Définissez la version HTTP sur 1.0 avec CURLOPT_HTTP_VERSION.

3. Configuration des données :
Utilisez CURLOPT_POSTFIELDS pour définir les données binaires à envoyer. Ce serait le contenu de test.png :

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
Copier après la connexion

4. Exécution et sortie :
Exécuter la requête cURL :

$response = curl_exec($ch);
Copier après la connexion

Et récupérer la sortie :

$output = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
Copier après la connexion

Ressources supplémentaires :
Reportez-vous au manuel PHP pour une documentation détaillée sur curl_setopt() : http://www.php.net/manual/en/function.curl-setopt.php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal