recherche

Maison  >  Questions et réponses  >  le corps du texte

Convertir la ligne de commande cURL en code PHP cURL

<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粉018653751P粉018653751466 Il y a quelques jours578

répondre à tous(2)je répondrai

  • P粉459440991

    P粉4594409912023-08-15 09:27:43

    Vous avez besoin...

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

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

    répondre
    0
  • P粉258083432

    P粉2580834322023-08-15 00:18:05

    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

    répondre
    0
  • Annulerrépondre