php curl menggunakan pos untuk menghantar data

Gunakan pos untuk menghantar data

Bagaimana jika kita mahu menghantar data POST? Kami perlu menggunakan curl untuk membantu kami menghantar data.

Mengikut langkah, kami memperibadikan fungsi bernama: pos. Dua parameter perlu dihantar ke kaedah pos:

1. Alamat URL yang diminta

2. Data yang dihantar

Data yang dihantar adalah semua tatasusunan, dengan kunci nilai Hanya gunakan kaedah POST untuk menghantar borang yang betul ke alamat antara muka yang ditentukan.

Kami hanya perlu menggabungkan "15.1 langkah penggunaan curl" untuk melengkapkan kod yang sepadan.

Apabila membangunkan akaun awam WeChat untuk mencipta menu tersuai, anda perlu menggunakan kaedah POST untuk menghantar data menu tersuai ke antara muka menu tersuai WeChat.

Fungsi tersuai Post, keseluruhan kod adalah seperti berikut:

<?php
function post($url, $data) {

   //初使化init方法
   $ch = curl_init();

   //指定URL
   curl_setopt($ch, CURLOPT_URL, $url);

   //设定请求后返回结果
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

   //声明使用POST方式来进行发送
   curl_setopt($ch, CURLOPT_POST, 1);

   //发送什么数据呢
   curl_setopt($ch, CURLOPT_POSTFIELDS, $data);


   //忽略证书
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

   //忽略header头信息
   curl_setopt($ch, CURLOPT_HEADER, 0);

   //设置超时时间
   curl_setopt($ch, CURLOPT_TIMEOUT, 10);

   //发送请求
   $output = curl_exec($ch);

   //关闭curl
   curl_close($ch);

   //返回数据
   return $output;
}
?>

Pada masa hadapan, platform awam WeChat atau sistem API pihak ketiga yang lain akan dipanggil. Mereka perlu menggunakan kaedah POST apabila meminta anda menghantar data.
Apabila anda perlu menggunakan POST untuk menghantar data, anda hanya perlu melaraskan kaedah siaran.


Meneruskan pembelajaran
||
<?php function post($url, $data) { //初使化init方法 $ch = curl_init(); //指定URL curl_setopt($ch, CURLOPT_URL, $url); //设定请求后返回结果 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //声明使用POST方式来进行发送 curl_setopt($ch, CURLOPT_POST, 1); //发送什么数据呢 curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //忽略证书 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //忽略header头信息 curl_setopt($ch, CURLOPT_HEADER, 0); //设置超时时间 curl_setopt($ch, CURLOPT_TIMEOUT, 10); //发送请求 $output = curl_exec($ch); //关闭curl curl_close($ch); //返回数据 return $output; } ?>
  • Cadangan kursus
  • Muat turun perisian kursus