<?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