Dengan peningkatan Internet, pertukaran data antara tapak web menjadi semakin kerap. Semasa proses komunikasi ini, selalunya terdapat keperluan untuk mendapatkan data daripada laman web lain, seperti ramalan cuaca, data stok, dsb. cURL (URL Pelanggan) ialah alat yang berkuasa untuk menyelesaikan keperluan ini Ia adalah perpustakaan fungsi untuk URL dan data operasi dalam PHP Ia boleh mensimulasikan tingkah laku protokol biasa seperti HTTP, FTP, HTTPS, dan lain-lain, dengan itu mencapai fungsi. untuk mendapatkan dan menghantar data. Mari ketahui lebih lanjut tentang cara menggunakan operasi cURL dalam PHP.
Sebelum menggunakan fungsi cURL, anda perlu memastikan ia didayakan terlebih dahulu. Kita boleh menentukan ini dengan melihat fail konfigurasi PHP php.ini. Dalam fail, cari baris berikut:
;extension=curl
, tukar kepada
extension=curl
dan simpan fail, mulakan semula pelayan web.
Dalam PHP, anda perlu mencipta sesi cURL apabila menggunakan cURL. Kita boleh membuat sesi menggunakan fungsi curl_init(), yang mengembalikan pemegang cURL.
$ch = curl_init();
Seterusnya, kita boleh setkan pelbagai pilihan untuk sesi tersebut.
sesi cURL menyediakan pelbagai pilihan yang boleh ditetapkan secara fleksibel mengikut keperluan.
Tetapkan URL permintaan:
curl_setopt($ch, CURLOPT_URL, "http://example.com");
Tetapkan jenis permintaan:
curl_setopt($ch, CURLOPT_POST, true);
Tetapkan parameter permintaan:
curl_setopt($ch, CURLOPT_POSTFIELDS, "username=xxx&password=xxx");
Tetapkan pengepala permintaan:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
Tetapkan kaedah output respons:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Selain itu, anda juga boleh menetapkan proksi, tamat masa, sijil SSL, dsb.
Selepas menetapkan pilihan, kami boleh melaksanakan permintaan. Hanya gunakan fungsi curl_exec().
$response = curl_exec($ch);
Selepas mendapat respons, kami boleh memprosesnya. Jika pilihan
CURLOPT_RETURNTRANSFER
ditentukan, fungsi curl_exec() akan mengembalikan badan respons, jika tidak, ia akan mengembalikan benar atau salah, menunjukkan permintaan itu berjaya atau gagal.
Kita boleh menggunakan fungsi curl_errno() untuk mendapatkan kod ralat Apabila kod ralat adalah 0, permintaan itu berjaya. Pada masa yang sama, anda boleh menggunakan fungsi curl_error() untuk mendapatkan maklumat ralat tertentu.
Selepas melengkapkan operasi cURL, pastikan anda ingat untuk menutup sesi dan melepaskan sumber.
curl_close($ch);
Di atas ialah proses asas menggunakan cURL untuk melaksanakan permintaan HTTP dalam PHP. Dalam operasi sebenar, sebagai tambahan kepada permintaan GET dan POST asas, terdapat banyak butiran yang perlu diberi perhatian, seperti pengekodan respons permintaan, pengesahan sijil, pengalihan semula, dll., yang semuanya perlu diproses dengan sewajarnya mengikut senario sebenar .
Secara umum, cURL ialah perpustakaan fungsi PHP yang berkuasa yang boleh mengendalikan URL dan data dengan mudah. Ia boleh memainkan peranan penting apabila kita berurusan dengan pelbagai rangkak halaman web, antara muka API, dsb.
Atas ialah kandungan terperinci Panduan untuk operasi cURL dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!