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;
}

猜你喜欢

转载自blog.csdn.net/weixin_43784997/article/details/115235212