PHP对接百度OCR

百度身份识别
    public function BaiDuCard($image, $cards, $name)
//    public function BaiDuCard()
    {
//        $image = input('image');
//        $cards = input('cards');
//        $name = input('name');
        $token = $this->BaiDuAccessToken();
        $url = 'https://aip.baidubce.com/rest/2.0/face/v3/person/verify?access_token=' . $token;
        $data = [
            'image' => cdnurl($image),
            'image_type' => 'URL',
            'id_card_number' => $cards,
            'name' => $name,
            'quality_control' => 'LOW',
            'liveness_control' => 'NORMAL'
        ];
        $Arr = json_encode($data);
        $res = $this->request_post($url, $Arr);
        return $res;
    }
百度图像识别 Atoken
    public function BaiDuAccessToken()
    {
        $url = 'https://aip.baidubce.com/oauth/2.0/token';
        $post_data['grant_type'] = 'client_credentials';
        $post_data['client_id'] = '********';
        $post_data['client_secret'] = '********';
        $o = "";
        foreach ($post_data as $k => $v) {
            $o .= "$k=" . urlencode($v) . "&";
        }
        $post_data = substr($o, 0, -1);

        $res = $this->request_post($url, $post_data);
        $Arr = json_decode($res, true);
        return $Arr['access_token'];
    }
curl
    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);
        $data = curl_exec($curl);//运行curl
        curl_close($curl);

        return $data;
    }
身份证文字识别
public function CardsW($image)
{
    $token = $this->BaiDuAccessToken();
    $url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/idcard?access_token=' . $token;
    $img = file_get_contents($image);
    $img = base64_encode($img);
    $bodys = array(
        'id_card_side' => "front",
        'image' => $img
    );
    $res = $this->request_post($url, $bodys);
    return $res;
}
营业执照文字识别
public function Yingye($image)
{
    $token = $this->BaiDuAccessToken();
    $url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/business_license?access_token=' . $token;
    $img = file_get_contents($image);
    $img = base64_encode($img);
    $bodys = array(
        'image' => $img
    );
    $res = $this->request_post($url, $bodys);
    return $res;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值