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

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

Patricia Arquette
Patricia Arquetteasal
2024-12-03 08:39:10901semak imbas

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

Menterjemah Baris Perintah cURL kepada PHP cURL

Mendapatkan bantuan dalam menukar perintah cURL baris perintah kepada skrip PHP yang sepadan, pengguna membentangkan cabaran berikut:

curl -b cookie.txt -X PUT \
     --data-binary "@test.png" \
     -H "Content-Type: image/png" \    
     "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
     -0

Matlamatnya adalah untuk memasukkan arahan ini ke dalam skrip PHP, dengan pembolehubah berikut:

  • $nama fail untuk @test.png
  • $pageurl untuk http://hostname/@api/deki/pages/=TestPage/files/=

Penukaran Skrip PHP:

Untuk menterjemah ini CURL baris arahan kepada skrip PHP, seseorang boleh bermula dengan kod berikut:

$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

...

Butiran tambahan mengenai pilihan khusus boleh diperolehi daripada manual PHP: http://www.php.net/manual/ my/function.curl-setopt.php

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Terjemahkan Perintah cURL ini 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