1. Pengenalan kepada cURL
cURL ialah alat yang menggunakan sintaks URL untuk memindahkan fail dan data Ia menyokong banyak protokol, seperti HTTP, FTP, TELNET, dll. Bahagian yang terbaik ialah PHP juga menyokong perpustakaan cURL. Artikel ini akan memperkenalkan beberapa ciri lanjutan cURL dan cara menggunakannya dalam PHP.
2. Struktur asas
Sebelum mempelajari fungsi yang lebih kompleks, mari kita lihat langkah asas untuk mewujudkan permintaan cURL dalam PHP:
(1) Permulaan curl_init()
(2) Tetapkan pembolehubah curl_setopt()
Perkara yang paling penting ialah semua misteri ada di sini. Terdapat senarai panjang parameter cURL yang boleh ditetapkan yang menentukan pelbagai butiran permintaan URL. Mungkin sukar untuk membaca dan memahami semuanya sekaligus, jadi hari ini kami hanya akan mencuba pilihan yang lebih biasa dan berguna.
(3) Laksanakan dan dapatkan keputusan curl_exec()
(4) Lepaskan pemegang cURL curl_close()
3.cURL melaksanakan Get dan Post
3.1 Dapatkan pelaksanaan kaedah
//初始化 $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL, "http://www.learnphp.cn"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); //执行并获取HTML文档内容 $output = curl_exec($ch); //释放curl句柄 curl_close($ch); //打印获得的数据 print_r($output);
3.2 Pelaksanaan kaedah pasca
$url = "http://localhost/web_services.php"; $post_data = array ("username" => "bob","key" => "12345"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // post数据 curl_setopt($ch, CURLOPT_POST, 1); // post的变量 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); curl_close($ch); //打印获得的数据 print_r($output);
Data yang diperoleh dalam kaedah di atas adalah dalam format json dan ditafsirkan ke dalam tatasusunan menggunakan fungsi json_decode.
$output_array = json_decode($output,true);
Jika anda menggunakan json_decode($output) untuk menghuraikan, anda akan mendapat data jenis objek.
Di atas ialah kandungan cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP Untuk kandungan yang lebih berkaitan, sila beri perhatian kepada Laman web PHP Cina (www.php .cn)!