PHP cURL adalah perpustakaan yang memungkinkan klien untuk mengakses server jarak jauh melalui URL. Ini mengirimkan permintaan HTTP ke titik akhir dari aplikasi atau komponen yang berbeda
Ini memungkinkan hit antar-aplikasi untuk mendapatkan respons melalui jaringan. Mekanisme ini berguna untuk bekerja dengan layanan PHP RESTful, interaksi API, dan lain-lain
Ada banyak skenario kasus penggunaan di mana posting PHP cURL sangat cocok. Sebagai contoh,
- Mengekstrak konten dari halaman web
- Mempersiapkan umpan dari sumber eksternal
- Metode akses langsung API bebas SDK
Contoh singkat ini memberikan kode langsung untuk mengimplementasikan posting PHP cURL
Contoh cepat
'Jane', 'dateOfBirth' => '1974-8-17' ); $curlHandle = curl_init('//domain-name/endpoint-path'); curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $postParameter); curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true); $curlResponse = curl_exec($curlHandle); curl_close($curlHandle);Selain itu, kita akan melihat lebih banyak contoh kasus penggunaan permintaan posting PHP cURL di bagian yang akan datang
Bagian 1 – Dasar-dasar PHP cURL
Berikut ini adalah langkah-langkah untuk melakukan siklus permintaan-respons cURL PHP dasar
- Inisialisasi sesi Curl
- Tetapkan opsi Curl
- Jalankan permintaan
- Tutup sesi
Bagaimana cara mengkonfigurasi PHP curl?
PHP berisi perpustakaan libcurl agar lingkungan bekerja dengan cURL. Perpustakaan ini akan diaktifkan secara default
Jika tidak, lakukan langkah-langkah berikut untuk mengaktifkan modul PHP cURL di lingkungan Anda
- Buka file konfigurasi PHP php. ini
- Periksa inisiasi _9
- Hapus titik koma (;) di awal baris di atas
- Mulai ulang server Apache
Atur permintaan PHP cURL POST – Metode alternatif
Ada banyak cara untuk mengirim parameter posting PHP cURL
- format JSON
- string kueri HTTP
- Format larik POST
format JSON
_string kueri HTTP
_Format larik POST PHP cURL
0 mungkin memiliki array PHP untuk meneruskan parameter ke titik akhir
"value1", "key2"=>"value2"); ?>Setel opsi tajuk Curl
Untuk menyetel header cURL PHP, konstanta CURLOPT_HTTPHEADER digunakan. Header cURL dapat memiliki lebih banyak informasi. Kunci berikut adalah beberapa contoh untuk menambahkan opsi header PHP cURL
- Accept-Encoding
- Kontrol-Cache
- Tuan rumah
- Jenis konten
- Terima-Bahasa
- Agen pengguna
Program ini menyetel opsi tajuk cURL untuk menyetel jenis konten. Ada juga opsi untuk mengirim tajuk khusus. Ini untuk mengirim pasangan nilai kunci non-standar. Gunakan awalan X- untuk mengirim tajuk non-standar. Contoh,
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'X-key: value' )); _Konstanta CURLOPT_HEADER disetel dengan boolean true. Ini untuk mengizinkan informasi header dilampirkan dengan respons pengembalian
PHP cURL POST untuk mengunggah file
Dimungkinkan juga untuk mengunggah file ke server melalui posting PHP cURL. Kode di bawah ini menunjukkan cara mengunggah file gambar ke server
Ini mempersiapkan objek dengan data file. Ini menggunakan fungsi PHP curl_file_create() untuk menyiapkan konten posting file
Dengan mengirimkan bundel 'fileParam' dengan cara ini, kode titik akhir dapat mengaksesnya melalui larik $_FILES[]
$fileContent); $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST,true); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); $result=curl_exec ($curl); curl_close ($curl); print $result; ?>Masukkan kode titik akhir berikut di server. Kemudian tekan titik akhir melalui skrip cURL di atas. Permintaan posting curl PHP mengirimkan input file ke titik akhir ini. Kode PHP ini mengakses file yang diunggah dari array $_FILES
php-curl-post-file-endpoint. php
Permintaan HTTP GET untuk mengambil halaman web
Dalam permintaan cURL, metode defaultnya adalah GET. Program ini memanggil server melalui cURL dengan metode permintaan GET default
Tidak seperti PHP cURL POST, ia mengirimkan data sebagai string kueri. Untuk meneruskan parameter ke permintaan GET, itu harus dibuat sebagai bagian dari URL
Itu mengambil HTML situs web yang ditentukan sebagai titik akhir cURL. Itu mencetak respons dan merender HTML situs web target di browser
Saya telah menulis kode kecil untuk mengirim permintaan menggunakan curl. berikut adalah contohnya
meminta. php
====================
$ret = "data terkirim";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http. //localhost/rest2/use. php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $ret);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, salah);
$hasil = curl_exec($ch);
$kesalahan = curl_error($ch);
curl_close($ch);
print_r($hasil); . php
Sekarang halaman yang menerima respons keriting, hanya memiliki satu baris
menggunakan. php
====================
return array("fn"=>"nama depan", "ln"=>"nama belakang");
tapi sesuai permintaan saya. php saya tidak bisa mendapatkan array dan mencetaknya
Bagaimana saya bisa melewatkan array nilai dari penggunaan. php untuk meminta. php?
Bantuan dihargai
Bersulang