Parcourir la source

微信公众号接口

任敬轩 il y a 20 heures
Parent
commit
1d4801239b

+ 55 - 0
Modules/Admin/Http/Controllers/Api/ApiController.php

@@ -1063,6 +1063,38 @@ class ApiController extends BaseController
         return self::successResponse($position);
     }
 
+    //微信公众号获取文章列表
+    public function getWechatArticleList(){
+        $access_token = $this->getaccessToken();
+
+        $url = 'https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token='.$access_token;
+
+        $params = [
+            "type" => "news",
+            "offset" => 0,
+            "count" => 10
+        ];
+
+        $result = $this->httpRequest($url,'POST',$params);
+
+        return $result;
+    }
+
+    //微信公众号获取access_token
+    public function getaccessToken(){
+        $url = 'https://api.weixin.qq.com/cgi-bin/token';
+
+        $params = [
+            'grant_type' => 'client_credential',
+            'appid' => env('WECHAT_KEY'),
+            'secret' => env('WECHAT_SECRET')
+        ];
+
+        $result = $this->httpRequest($url,'GET',$params);
+
+        return $result;
+    }
+
     //腾讯位置接口服务
     public function sendRequest($url, $params) {
         $ch = curl_init();
@@ -1073,4 +1105,27 @@ class ApiController extends BaseController
         curl_close($ch);
         return json_decode($response, true);
     }
+
+    public function httpRequest($url, $format = 'get', $data = null){
+        //设置头信息
+        $headerArray =array("Content-type:application/json;","Accept:application/json");
+        $curl=curl_init();
+        curl_setopt($curl, CURLOPT_URL, $url);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
+        if ($format == 'post') {
+            //post传值设置post传参
+            curl_setopt($curl, CURLOPT_POST, 1);
+            if ($data) {
+                $data = json_encode($data);
+                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
+            }
+        }
+        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
+        curl_setopt($curl,CURLOPT_HTTPHEADER,$headerArray);
+        $data=json_decode(curl_exec($curl), true);
+        curl_close($curl);
+        //返回接口返回数据
+        return $data;
+    }
 }

+ 1 - 1
Modules/Admin/Http/Controllers/Api/TokenController.php

@@ -112,7 +112,7 @@ class TokenController extends Controller
         }
 
         $data['username'] = 'admin';
-        $data['password'] = 'Zhks123456+';
+        $data['password'] = 'Zhks2025!@#$%';
 
         $result = $this->httpRequest(env('VIDEO_SYSTEM_URL').'/api/oauth/token','post',$data);
 

+ 2 - 0
Modules/Admin/Routes/api.php

@@ -87,4 +87,6 @@ Route::namespace('Api')->group(function () {
 
     // 腾讯地图逆地址解析
     Route::post('position_geocoder','ApiController@positionGeocoder');
+    // 微信公众号获取文章列表
+    Route::post('get_wechat_article_list','ApiController@getWechatArticleList');
 });