Convertir la ligne de commande cURL en code PHP cURL
P粉018653751
P粉018653751 2023-08-14 11:46:44
0
2
610
<p>Je n'ai jamais utilisé curl auparavant, j'ai donc besoin d'aide. J'ai essayé de comprendre à partir d'exemples mais je n'ai pas compris ! </p> <p>J'ai une commande curl que je peux exécuter avec succès à partir de la ligne de commande Linux (Ubuntu) pour télécharger des fichiers sur un wiki via l'API. </p> <p>Je dois intégrer cette commande curl dans un script PHP que je construis. </p> <p>Comment puis-je convertir cette commande curl en un formulaire valide dans un script PHP ? </p> <pre class="brush:php;toolbar:false;">curl -b cookie.txt -X PUT --data-binary "@test.png" -H "Type de contenu : image/png" "http://hostname/@api/deki/pages/=TestPage/files/=test.png" -0</pré> <p>Le cookie.txt contient les informations d'authentification, mais je n'ai aucun problème à les mettre en texte clair dans le script puisque celui-ci ne sera exécuté que par moi. </p> <p>@test.png doit être une variable, telle que $filename</p> <p>http://hostname/@api/deki/pages/=TestPage/files/= doit être une variable, telle que $pageurl</p> <p>Merci pour toute aide. </p>
P粉018653751
P粉018653751

répondre à tous(2)
P粉459440991

Vous avez besoin...

curl-to-PHP : https://incarnate.github.io/curl-to-php/

"Convertissez instantanément les commandes curl en code PHP"

P粉258083432

Un point de départ :

<?php

$pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
$filename = "test.png";

$theurl = $pageurl . $filename;

$ch = curl_init($theurl);
curl_setopt($ch, CURLOPT_COOKIE, ...); // -b
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); // -X
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); // --data-binary
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']); // -H
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); // -0

...
?>

Vous pouvez également vous référer à : http://www.php.net/manual/en/function.curl-setopt.php

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal