Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP

Cara menggunakan cURL untuk melaksanakan permintaan Dapatkan dan Hantar dalam PHP

PHP中文网
PHP中文网asal
2017-07-29 14:37:2628341semak imbas

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

Kenyataan:
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
Artikel sebelumnya:tiadaArtikel seterusnya:正规表达式中所有的表达符号(总结)