Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Terjemahkan Perintah cURL Baris Perintah ke dalam Skrip cURL PHP?

Bagaimanakah Saya Boleh Terjemahkan Perintah cURL Baris Perintah ke dalam Skrip cURL PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 00:08:10557semak imbas

How Can I Translate a Command Line cURL Command into a PHP cURL Script?

Menterjemah Command Line cURL kepada PHP cURL

Sebagai pemula pembangunan web yang tidak biasa dengan cURL, anda mendapatkan bantuan dalam menterjemah arahan cURL baris arahan untuk digunakan dalam skrip PHP. Berikut ialah penjelasan langkah demi langkah:

Arahan yang anda berikan meletakkan fail bernama "test.png" ke wiki melalui API menggunakan "-b" (kuki), "-X PUT" ( tetapkan kaedah permintaan kepada PUT), "--data-binary" (hantar data binari), "-H" (tetapkan pengepala HTTP) dan "-0" (nyahset baris respons HTTP 1.1 pertama) pilihan.

Dalam skrip PHP anda, anda boleh menggunakan kesetaraan berikut:

  • "-b cookie.txt": Tetapkan pilihan CURLOPT_COOKIE untuk menentukan kuki pengesahan.
  • "-X PUT": Tetapkan pilihan CURLOPT_CUSTOMREQUEST kepada "PUT" untuk menukar kaedah permintaan kepada PUT.
  • "--data-binary @test.png": Tetapkan pilihan CURLOPT_BINARYTRANSFER kepada TRUE untuk menghantar data binari dan gunakan curl_file_create() untuk data fail.
  • "-H Content -Type: image/png": Tetapkan pilihan CURLOPT_HTTPHEADER kepada tatasusunan yang mengandungi pengepala HTTP maklumat.
  • "-0": Tetapkan pilihan CURLOPT_HTTP_VERSION kepada CURL_HTTP_VERSION_1_0 untuk menyahset baris respons HTTP 1.1 yang pertama.

Berikut ialah contoh rupa skrip PHP anda:

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

// ...

?>

Untuk maklumat lanjut, rujuk dokumentasi mengenai curl_setopt() di http://www.php.net/manual/en/function.curl-setopt.php.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Terjemahkan Perintah cURL Baris Perintah ke dalam Skrip cURL PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn