美文网首页
TP框架与图片文字提取Api

TP框架与图片文字提取Api

作者: 小马儿_ | 来源:发表于2019-05-16 23:12 被阅读0次
  • 框架:Thinkphp5.0
  • 环境:PhpStudy
  • Api接入:百度AI开放平台

1.准备工作

点击跳转开放平台
注册登陆后,在图片识别服务中创建新应用:

创建
创建好的应用: 创建好的应用

2.下载PHP版本的SDK包

点击下载SDK包

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.效果展示

使用的图片: image
返回的结果:

如有错误,请留言哦
😊

相关文章

网友评论

      本文标题:TP框架与图片文字提取Api

      本文链接:https://www.haomeiwen.com/subject/xbxgaqtx.html