Convertir cURL de ligne de commande en PHP cURL
P粉323224129
P粉323224129 2023-08-24 20:35:18
0
2
544
<p>Je n’ai jamais fait de curling auparavant, j’ai donc besoin d’aide. J'ai essayé de résoudre ce problème à partir d'exemples mais je n'arrive pas à le comprendre ! </p> <p>J'ai une commande curl que je peux exécuter avec succès à partir de la ligne de commande Linux (ubuntu) pour placer des fichiers dans le wiki via l'API. </p> <p>Je dois intégrer cette commande curl dans un script PHP que je construis. </p> <p>Comment traduire cette commande curl pour qu'elle fonctionne 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 l'authentification, mais je n'ai aucun problème à le mettre en texte clair dans le script puisque celui-ci n'est géré que par moi. </p> <p>@test.png doit être une variable, telle que $filename</p> <p>http://hostname/@api/deck/pages/=TestPage/files/= doit être une variable, telle que $pageurl</p> <p>Merci pour votre aide. </p>
P粉323224129
P粉323224129

répondre à tous(2)
P粉030479054

Vous avez besoin...

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

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

P粉022285768

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

...
?>

Voir aussi : 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