Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP

PHP中文网
Lepaskan: 2023-02-28 09:26:02
asal
28792 orang telah melayarinya

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

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

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

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)!

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