Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Menukar Perintah cURL Baris Perintah kepada PHP cURL?

Bagaimanakah Saya Menukar Perintah cURL Baris Perintah kepada PHP cURL?

Barbara Streisand
Barbara Streisandasal
2024-12-05 10:54:11914semak imbas

How Do I Convert a Command Line cURL Command to PHP cURL?

Tukar Command Line cURL kepada PHP cURL

Menukar arahan command line cURL kepada PHP setara mungkin kelihatan menakutkan, tetapi ia sebenarnya agak mudah . Berikut ialah pecahan:

  • Pengesahan: Sertakan bukti kelayakan pengesahan dalam CURLOPT_COOKIE dengan curl_setopt($ch, CURLOPT_COOKIE, ...);.
  • Nyatakan kaedah HTTP menggunakan curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');.
  • Data Perduaan: Gunakan curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE); untuk memuat naik data binari, seperti imej.
  • Pengepala: Tetapkan pengepala HTTP menggunakan curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']);.
  • Versi HTTP: Tentukan versi HTTP dengan curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);.

Berikut ialah coretan kod PHP untuk menterjemah baris arahan yang disediakan cURL:

$pageurl = "http://hostname/@api/deki/pages/=TestPage/files/=";
$filename = "test.png";

$theurl = $pageurl . $filename;

$ch = curl_init($theurl);
curl_setopt($ch, CURLOPT_COOKIE, ...);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: image/png']);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);

...

Ingat untuk menggantikan tempat letak ". ." dengan bukti kelayakan pengesahan yang sesuai dan sebarang pilihan tambahan diperlukan. Rujuk dokumentasi PHP pada curl_setopt untuk maklumat lanjut: http://www.php.net/manual/en/function.curl-setopt.php

Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Perintah cURL Baris Perintah kepada PHP cURL?. 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