curl請求介面的get和post方法

2021-07-30 07:25:03 字數 2272 閱讀 9468

get請求方法

<?php

header("content-type:text/html;charset=utf-8");

/*** 使用curl 分為4步:

* 第一步,初始化 $ch = curl_init();

* 第二步:進行配置 curl_setopt()  //記憶方法:set配置  option選項  

* 第三步:執行--傳送請求curl_exec()

* 第四步:關閉curl資源  curl_close();

*///第一步

$ch = curl_init();

//第二步 配置

$url = "你好啊";

curl_setopt($ch,curlopt_url,$url);

//增加配置,不讓結果預設顯示,並且可以接收

curl_setopt($ch,curlopt_returntransfer,1);//0是預設值,預設把資料展示   1 不展示資料,可以接收   return返回   transfer轉義、運輸

//第三部 執行

$result = curl_exec($ch);

/** 說明:curl在傳送請求後,會預設把資料輸出,無法接收

*/$result = json_decode($result,1);

echo "

";

print_r($result);

echo "

";

//第四部 關閉

curl_close($ch);

post請求方法

/*** 使用curl 分為4步:

* 第一步,初始化 $ch = curl_init();

* 第二步:進行配置 curl_setopt()  //記憶方法:set配置  option選項  

* 第三步:執行--傳送請求curl_exec()

* 第四步:關閉curl資源  curl_close();

*///第一步

$ch = curl_init();

//第二步 配置

$url = "";

$data = array('catname'=>"php",'u_id'=>128);//配置post需要傳遞的陣列值,傳遞多個也行

curl_setopt($ch,curlopt_url,$url);

//增加配置,不讓結果預設顯示,並且可以接收

curl_setopt($ch,curlopt_returntransfer,1);//0是預設值,預設把資料展示   1 不展示資料,可以接收   return返回   transfer轉義、運輸

//新增配置,告訴curl我要用post方式請求,因為curl傳送請求的方式預設是get

curl_setopt($ch,curlopt_post,1);

curl_setopt($ch,curlopt_postfields,$data);//設定post需要傳遞的值

//第三部 執行

$result = curl_exec($ch);

/** 說明:curl在傳送請求後,會預設把資料輸出,無法接收

*/$result = json_decode($result,1);

echo "

";

print_r($result);

echo "

";

//第四部 關閉

curl_close($ch);

下面為封裝的curl函式,

/**

* curl方式訪問url

* @param $url 訪問url

* @param int $flbg 返回結果是否通過json_decode轉換成陣列 0 轉換 1 不轉換

* @param int $type 訪問方式 0 get 1 post

* @param array $post_data post訪問時傳遞的資料

* @param array $headers 訪問時需要傳遞的header引數

* @return mixed

*/function requesturl($url, $flbg = 0, $type = 0, $post_data = array(), $headers = array())

// 執行curl,請求網頁

$data = curl_exec($curl);

// 關閉url請求

curl_close($curl);

if (!$flbg)

return $data;

}

curl請求https POST和GET方法

話不多說上 curl setopt curl,curlopt timeout,30 設定超時限制防止死迴圈 curl setopt curl,curlopt header,0 顯示返回的header區域內容 curl setopt curl,curlopt returntransfer,1 獲取的資...

關於Curl的get和post請求

初始化 ch curl init 設定選項,包括url curl setopt ch,curlopt url,curl setopt ch,curlopt returntransfer,1 curl setopt ch,curlopt header,0 執行並獲取html文件內容 output cu...

原生js實現Ajax請求,包含get和post

現在web從伺服器請求資料,很多用到ajax,不過都是用的jquery封裝好的,之前做專案,由於無法引用jquery,所以就只能用原生了,話不多說,請看 1 ajax start 2 3function ajax options 5 options.type options.type get tou...