Rumah > pembangunan bahagian belakang > tutorial php > Panduan untuk operasi cURL dalam PHP

Panduan untuk operasi cURL dalam PHP

WBOY
Lepaskan: 2023-05-21 12:42:02
asal
1840 orang telah melayarinya

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.

  1. Dayakan cURL

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
Salin selepas log masuk

, tukar kepada

extension=curl
Salin selepas log masuk

dan simpan fail, mulakan semula pelayan web.

  1. Buat sesi cURL

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();
Salin selepas log masuk

Seterusnya, kita boleh setkan pelbagai pilihan untuk sesi tersebut.

  1. Pilihan tetapan

sesi cURL menyediakan pelbagai pilihan yang boleh ditetapkan secara fleksibel mengikut keperluan.

Tetapkan URL permintaan:

curl_setopt($ch, CURLOPT_URL, "http://example.com");
Salin selepas log masuk

Tetapkan jenis permintaan:

curl_setopt($ch, CURLOPT_POST, true);
Salin selepas log masuk

Tetapkan parameter permintaan:

curl_setopt($ch, CURLOPT_POSTFIELDS, "username=xxx&password=xxx");
Salin selepas log masuk

Tetapkan pengepala permintaan:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
Salin selepas log masuk

Tetapkan kaedah output respons:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Salin selepas log masuk

Selain itu, anda juga boleh menetapkan proksi, tamat masa, sijil SSL, dsb.

  1. Laksanakan permintaan

Selepas menetapkan pilihan, kami boleh melaksanakan permintaan. Hanya gunakan fungsi curl_exec().

$response = curl_exec($ch);
Salin selepas log masuk
  1. Memproses respons

Selepas mendapat respons, kami boleh memprosesnya. Jika pilihan

 CURLOPT_RETURNTRANSFER
Salin selepas log masuk

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.

  1. Tutup sesi cURL

Selepas melengkapkan operasi cURL, pastikan anda ingat untuk menutup sesi dan melepaskan sumber.

curl_close($ch);
Salin selepas log masuk

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan