日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP API接口GETPOST请求封装(通用)

發(fā)布時間:2023/12/10 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP API接口GETPOST请求封装(通用) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

GET

/*** 通過URL獲取頁面信息* @param $url 地址* @return mixed 返回頁面信息*/ function get_url($url) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url); //設(shè)置訪問的url地址curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不輸出內(nèi)容$result = curl_exec($ch);curl_close ($ch);return $result; }

POST

/*** 模擬POST提交* @param string $url 地址* @param string $data 提交的數(shù)據(jù)* @return string 返回結(jié)果*/ function post_url($url, $data) {$curl = curl_init(); // 啟動一個CURL會話curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); // 對認證證書來源的檢查curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); // 從證書中檢查SSL加密算法是否存在curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); // 模擬用戶使用的瀏覽器//curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自動跳轉(zhuǎn)//curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自動設(shè)置Referercurl_setopt($curl, CURLOPT_POST, 1); // 發(fā)送一個常規(guī)的Post請求curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的數(shù)據(jù)包xcurl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設(shè)置超時限制 防止死循環(huán)curl_setopt($curl, CURLOPT_HEADER, 0); // 顯示返回的Header區(qū)域內(nèi)容curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 獲取的信息以文件流的形式返回$tmpInfo = curl_exec($curl); // 執(zhí)行操作if(curl_errno($curl)) {echo 'Errno'.curl_error($curl);//捕抓異常}curl_close($curl); // 關(guān)閉CURL會話return $tmpInfo; // 返回數(shù)據(jù) }

GET&&POST通用:

/*** CURL請求* @param $url 請求url地址* @param $method 請求方法 get post* @param null $postfields post數(shù)據(jù)數(shù)組* @param array $headers 請求header信息* @param bool|false $debug 調(diào)試開啟 默認false* @return mixed*/ function httpRequest($url, $method, $postfields = null, $headers = array(), $debug = false) {$method = strtoupper($method);$ci = curl_init();/* Curl settings */curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);curl_setopt($ci, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0");curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 60); /* 在發(fā)起連接前等待的時間,如果設(shè)置為0,則無限等待 */curl_setopt($ci, CURLOPT_TIMEOUT, 7); /* 設(shè)置cURL允許執(zhí)行的最長秒數(shù) */curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);switch ($method) {case "POST":curl_setopt($ci, CURLOPT_POST, true);if (!empty($postfields)) {$tmpdatastr = is_array($postfields) ? http_build_query($postfields) : $postfields;curl_setopt($ci, CURLOPT_POSTFIELDS, $tmpdatastr);}break;default:curl_setopt($ci, CURLOPT_CUSTOMREQUEST, $method); /* //設(shè)置請求方式 */break;}$ssl = preg_match('/^https:\/\//i',$url) ? TRUE : FALSE;curl_setopt($ci, CURLOPT_URL, $url);if($ssl){curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE); // https請求 不驗證證書和hostscurl_setopt($ci, CURLOPT_SSL_VERIFYHOST, FALSE); // 不從證書中檢查SSL加密算法是否存在}//curl_setopt($ci, CURLOPT_HEADER, true); /*啟用時會將頭文件的信息作為數(shù)據(jù)流輸出*/curl_setopt($ci, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ci, CURLOPT_MAXREDIRS, 2);/*指定最多的HTTP重定向的數(shù)量,這個選項是和CURLOPT_FOLLOWLOCATION一起使用的*/curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);curl_setopt($ci, CURLINFO_HEADER_OUT, true);/*curl_setopt($ci, CURLOPT_COOKIE, $Cookiestr); * *COOKIE帶過去** */$response = curl_exec($ci);$requestinfo = curl_getinfo($ci);$http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);if ($debug) {echo "=====post data======\r\n";var_dump($postfields);echo "=====info===== \r\n";print_r($requestinfo);echo "=====response=====\r\n";print_r($response);}curl_close($ci);return $response;//return array($http_code, $response,$requestinfo); }

實例

$res =httpRequest($url,'post',$data);$json_array = json_decode($res,true);$data=$json_array['data']['admin_user_list'];echo $data

?

總結(jié)

以上是生活随笔為你收集整理的PHP API接口GETPOST请求封装(通用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。