Apa yang istimewa tentang buku ini ialah buku ini memberikan semua orang idea teras operasi penting. Kami mengambil langkah sebenar dalam pangkalan data, imej dan muat naik fail. Ia juga menerangkan cara langkah disusun ke dalam kod dan proses pelaksanaan kami.
Kami membahagikan langkah curl kepada 7 langkah berikut:
1. Mulakan sumber curl
2. Alamat protokol permintaan tetapan parameter
3. Sama ada tetapan parameter mengembalikan hasil permintaan
4. Tetapkan data penghantaran (tidak perlu set jika tiada data penghantaran)
5. Maklumat parameter lain tetapan (mengikut keputusan keperluan kerja sebenar)
6. Laksanakan atau laksanakan untuk mendapatkan hasil pulangan
7. Tutup sumber curl
Untuk membolehkan semua orang belajar dengan lebih baik dan bermula, kita akan menukar langkah 2 kepada 2. 5 langkah yang sepatutnya dikelaskan sebagai satu langkah telah dimasukkan ke dalam 4 langkah.
Langkah 2 hingga 5 pada asasnya harus disatukan ke dalam tetapan parameter curl.
Semua parameter tetapan curl ditetapkan melalui curl_setopt
curl_setopt Langkah ini adalah yang paling penting, dan semua rahsia ada di sini.
Langkah curl_setopt ini melengkapkan tetapan terperinci termasuk sambungan, parameter dan semua permintaan. Sukar untuk membaca dan memahami semuanya serentak, jadi kami hanya akan mencuba pilihan yang lebih biasa dan berguna.
Kami mahu bermula dengan lebih baik. Dan yang paling kami gunakan dalam php ialah permintaan http. Oleh itu, kami tidak akan menerangkan semua perkara yang anda tidak perlu gunakan.
Jika anda berminat, anda boleh merujuk kepada tetapan parameter kompleks dalam curl_setopt.
Alamatnya adalah seperti berikut: http://php.net/manual/zh/function.curl-setopt.php
1
Hanya ada satu ayat sahaja iaitu fungsi curl_init digunakan. Kaedah parameter ini memerlukan sebarang parameter untuk dilalui. Mengembalikan sumber operasi curl.
Oleh kerana, kami kemudiannya menolak data ke dalam pembolehubah sumber operasi curl melalui curl_setopt.
Contoh:
$ch = curl_init();
2. Alamat protokol permintaan tetapan parameter
Penggunaan fungsi curl_setopt yang terperinci adalah seperti berikut:
类型 | 说明 |
---|---|
函数 | curl_setopt |
参数1 | curl资源变量 |
参数2 | curl参数选项 |
参数3 | curl参数值 |
CURLOPT_URL Pilihan parameter ini menentukan alamat url yang diminta.
curl_setopt($ch, CURLOPT_URL, "http://www.php.cn");
3 Sama ada tetapan parameter mengembalikan hasil permintaan
Kami berharap permintaan curl mengembalikan hasil yang sepadan. Jika kita ingin mendapatkan hasil yang sepadan, kita juga perlu menetapkan parameter Parameter ini dinamakan: CURLOPT_RETURNTRANSFER.
Nilai pulangan ialah 1 jika diperlukan. Keputusan dikembalikan selepas tiada permintaan boleh ditetapkan kepada 0.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
4. Tetapkan data penghantaran
Jika ia adalah permintaan dapatkan, kami tidak perlu menetapkan parameter penghantaran. Apabila menghantar dan menunggu permintaan, kita perlu menetapkan kaedah penghantaran kepada kaedah pos. dan tetapkan data yang akan dihantar.
*CURLOPT_POST *Tetapkan nilai kepada 1 untuk menggunakan kaedah POST, 0 untuk tidak menggunakan kaedah POST
CURLOPT_POSTFIELDSTetapkan data yang diluluskan
rreee5. Tetapan maklumat parameter lain
Jika https, kadangkala kita perlu mengabaikan sijil keselamatan https.
Menukar dua parameter CURLOPT_SSL_VERIFYPEER dan CURLOPT_SSL_VERIFYHOST kepada palsu akan mengabaikan sijil.
//声明使用POST方式来进行发送 curl_setopt($ch, CURLOPT_POST, 1); //发送什么数据呢 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
CURLOPT_HEADER Parameter ini juga menentukan sama ada untuk memproses maklumat pengepala http Jika kami tidak mahu menerima pemprosesan, kami boleh menetapkan nilai ini kepada 0.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
Selain itu, kami juga boleh menetapkan tamat masa permintaan, parameternya ialah: CURLOPT_TIMEOUT.
curl_setopt($ch, CURLOPT_HEADER, 0);
Terdapat banyak parameter lain, yang telah kami bincangkan sebelum ini Jika anda ingin mengetahui lebih lanjut, anda boleh layari:
Alamatnya adalah seperti berikut: http://php.net/manual/. zh/function.curl -setopt.php
6 Jalankan atau laksanakan untuk mendapatkan hasil pulangan
Dalam langkah ketiga kami, tetapkan nilai parameter CURLOPT_RETURNTRANSFER kepada 1. Jika hasil pelaksanaan mempunyai data. Selepas pelaksanaan menggunakan curl_exec, hasilnya akan dikembalikan kepada pembolehubah $output.
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
7. Tutup sumber curl
Tutup sumber curl. Kerana jenis sumber, kami telah berulang kali menekankan bahawa jika ia dibuka, ia akan ditutup.
Jika tidak diperlukan, gunakan curl_close untuk menutupnya dan lepaskan ingatan serta-merta.
$output = curl_exec($ch);
8丶 Letakkan di atas bersama
curl_close($ch);