- 框架:Thinkphp5.0
- 环境:PhpStudy
- Api接入:百度AI开放平台
1.准备工作
点击跳转开放平台
注册登陆后,在图片识别服务中创建新应用:
创建好的应用:
2.下载PHP版本的SDK包
3.TP框架引入SDK包
我的SDK包放在了extend文件夹下
主要使用的类为红色圈住的和lib文件夹下的两个类
4.代码实现
在使用类时我使用的是命名空间,然后use过来
注释掉的部分是我测试时候没有用到的
<?php
namespace app\index\controller;
use \think\Controller;
use \ocr\AipOcr;
class Index extends Controller
{
// 文字识别
public function ocr()
{
/*$token=$this->curl("https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=xxxxxxx&client_secret=xxxxxxxx");
$token=json_decode($token,true);
$token=$token['access_token']; //获取token*/
$image = 'http://5b0988e595225.cdn.sohucs.com/q_70,c_zoom,w_640/images/20180701/97a9afa0d57b41d589488afcc26f631b.jpg'; //用户上传的图片
$app_id="****"; //你的appid
$api_key="****"; //你的api_key
$secret_key="****"; //你的secret_key
$client = new AipOcr($app_id,$api_key,$secret_key); //实例化AipOcr类
// 如果有可选参数
$options = array();
$options["language_type"] = "CHN_ENG";
$options["detect_direction"] = "false";
$options["detect_language"] = "false";
$options["probability"] = "false";
// $options["access_token"]=$token; //获取token
// 带参数调用通用文字识别, 图片参数为远程url图片
$data = $client->basicGeneralUrl($image, $options); //调用通用文字识别接口
var_dump($data);
}
public function curl($url,$postData=[],$headers=[])
{
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url); //要访问的地址
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //执行结果是否被返回,0返,1不返
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
if($postData){
curl_setopt($ch,CURLOPT_TIMEOUT,60);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postData);
}
if(curl_exec($ch)==false){
$data='';
}
else{
$data=curl_multi_getcontent($ch);
}
curl_close($ch);javascript:;
return $data;
}
}
5.效果展示
使用的图片:返回的结果:
如有错误,请留言哦
😊