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
Lepaskan: 2024-12-02 00:08:10
asal
556 orang telah melayarinya

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

// ...

?>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan