百度AI模板 使用thinkphp5框架 通过access_token获取知识理解

<?php
namespace app\index\controller;

use think\Controller;

class Index extends Controller
{
    
    // 搜索
    public function so()
    {
        if (request()->isPost() && request()->isAjax()) { // 来路验证
            $access = $this->Access_token();
            $token = $access['access_token'];
            $url = "https://aip.baidubce.com/rpc/2.0/kg/v1/cognitive/entity_annotation?access_token=".$token;
            $data = input('post.query');
            $param = [
                "data" =>$data,
            ];
            $param = json_encode($param);
            $data = $this->request_post($url,$param);
            $res=json_decode($data,true);
            $re = $res['entity_annotation'][0];
            return json_encode($re,JSON_UNESCAPED_UNICODE);
        }
    }

    public function request_post($url = '', $param = '') {
        if (empty($url) || empty($param)) {
            return false;
        }
        $postUrl = $url;
        $curlPost = $param;
        $curl = curl_init();//初始化curl
        curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页
        curl_setopt($curl, CURLOPT_HEADER, 0);//设置header
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
        curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
        curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
        curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
        $data = curl_exec($curl);//运行curl
        curl_close($curl);

        return $data;
    }

    public function Access_token()
    {
        $url = 'https://aip.baidubce.com/oauth/2.0/token';
        $post_data['grant_type'] = 'client_credentials';
        $post_data['client_id'] = '2oyd689nF4jj4EQoEf8skSIw';
        $post_data['client_secret'] = 'm7WpmWpjClnEmsUeGkf08h29MynQyBeT';
        $o = "";
        foreach ($post_data as $k => $v) {
            $o .= "$k=" . urlencode($v) . "&";
        }
        $post_data = substr($o, 0, -1);

        $res = $this->request_post($url, $post_data);

        // var_dump($res);
        return json_decode($res, true);
    }

}

Material Theme Ui

发布了16 篇原创文章 · 获赞 13 · 访问量 2465

猜你喜欢

转载自blog.csdn.net/weixin_42905245/article/details/95640490
今日推荐