Tp-admin框架Basic认证代码片段

Tp-admin开发框架,不多做介绍。目前已经在很多项目中得到了验证。开源地址:https://gitee.com/zkii_admin/Tp-admin

本篇笔记的代码片段主要为了弥补HttpService中请求接口时对basicAuth的支持。

代码片段:

  1. /**
  2.      * POST 请求(支持Basic认证)
  3.      * @param string $url HTTP请求URL地址
  4.      * @param array|string $data POST提交的数据
  5.      * @param int $second 请求超时时间
  6.      * @param array $header 请求Header信息
  7.      * @param array $auth Basic认证信息
  8.      * @return bool|string
  9.      */
  10.     static public function basicPost($url$data = [], $second = 30, $header = [],$auth=[]){
  11.         $curl = curl_init();
  12.         self::applyData($data);
  13.         self::applyHttp($curl$url);
  14.         curl_setopt($curl, CURLOPT_TIMEOUT, $second);
  15.         curl_setopt($curl, CURLOPT_URL, $url);
  16.         curl_setopt($curl, CURLOPT_HEADER, false);
  17.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  18.         curl_setopt($curl, CURLOPT_POST, true);
  19.         curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  20.         if (!emptyempty($header)) {
  21.             curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
  22.         }
  23.         if(!emptyempty($author)){
  24.             curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
  25.             curl_setopt($curl, CURLOPT_USERPWD, $auth['username'].":".$auth['password']);
  26.         }
  27.         list($content$status) = [curl_exec($curl), curl_getinfo($curl), curl_close($curl)];
  28.         return (intval($status["http_code"]) === 200) ? $content : false;
  29.     }

 

波波
你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!