Rumah  >  Soal Jawab  >  teks badan

Tukar baris arahan cURL kepada kod PHP cURL

<p>Saya tidak pernah menggunakan curl sebelum ini jadi perlukan bantuan. Saya cuba memikirkannya daripada contoh tetapi tidak faham! </p> <p>Saya mempunyai perintah curl yang boleh saya jalankan dengan jayanya daripada baris arahan Linux (Ubuntu) untuk memuat naik fail ke wiki melalui API. </p> <p>Saya perlu memasukkan arahan curl ini ke dalam skrip PHP yang saya sedang bina. </p> <p>Bagaimanakah saya boleh menukar arahan curl ini kepada bentuk yang sah dalam skrip PHP? </p> <pre class="brush:php;toolbar:false;">curl -b cookie.txt -X PUT --data-binary "@test.png" -H "Jenis-Kandungan: imej/png" "http://hostname/@api/deki/pages/=TestPage/files/=test.png" -0</pra> <p>Cookie.txt mengandungi maklumat pengesahan, tetapi saya tidak mempunyai masalah untuk meletakkannya dalam teks yang jelas dalam skrip kerana ini hanya akan dijalankan oleh saya. </p> <p>@test.png mestilah pembolehubah, seperti $filename</p> <p>http://hostname/@api/deki/pages/=TestPage/files/= mestilah pembolehubah, seperti $pageurl</p> <p>Terima kasih atas sebarang bantuan. </p>
P粉018653751P粉018653751454 hari yang lalu572

membalas semua(2)saya akan balas

  • P粉459440991

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

    Anda perlu...

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

    "Tukar serta-merta arahan curl kepada kod PHP"

    balas
    0
  • P粉258083432

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

    Titik permulaan:

    <?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
    
    ...
    ?>

    Anda juga boleh merujuk kepada: http://www.php.net/manual/en/function.curl-setopt.php

    balas
    0
  • Batalbalas