**插件中安裝OCR插件**
支持以下幾種識別。 一般已內置在其他需要此功能的插件中。
* 接口請求
~~~
/plugins/ocr/api/v1.php?type=Invoice&appkey=358597b9e72f0096ba1dfcd223aba37e&img=https%3A%2F%2Fapp.qihetaiji.com%2Fuploads%2F1.jpg
~~~
* type 如Invoice為增值稅發票識別。具體看OCR插件頁面 /plugins/ocr/config.php
* appkey 商家appkey,唯一值 ,用于統計商家使用次數。
* img 遠程圖片URL,經過urlencode后傳入
* is_local 如果img是本地的且帶有https://完整鏈接的情況,is_local值必須為1
除了以上方式,有可能上傳的是圖片內容。則采用POST方式。
參數
~~~
$bodys = [
'appkey'=>$appkey,
'type'=>$type,
'img_body'=>$img,
];
~~~
事例:
~~~
營業執照識別
$type = "BusinessLicense";
$img = base64_encode(file_get_contents(__DIR__ . '/營業執照.jpg'));
$res = ocr_curl($img, $img);
print_r($res);
function ocr_curl($type, $img)
{
$app = Config::get('app');
$url = $app['ocr_url'];
$appkey = $app['ocr_key'];
if(!$url || !$appkey){
return false;
}
$bodys = [
'appkey'=>$appkey,
'type'=>$type,
'img_body'=>$img,
];
$querys = "";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
$data = curl_exec($curl);
return $data;
}
~~~

data結構如下:
~~~
{
"INVOICE_OCR_STATUS": "青",
"INVOICE_SELLER_NAME": "上海有限責任公司",
"INVOICE_SELLER_BANK": "浙商銀0120100594122",
"INVOICE_SELLER_ADDRESS": "上海市黃64973702",
"INVOICE_SELLER_REGISTER_ID": "912Q21",
"INVOICE_TOTAL_AMOUNT": "1500.88",
"INVOICE_TOTAL_AMOUNT_AND_TAX_SMALL": "1696.00", -- 發票總金額
"INVOICE_TOTAL_AMOUNT_AND_TAX_BIG": "壹仟陸佰玖拾陸圓整",
"INVOICE_SELLER_TAX_RATE": "13%", -- 稅點
"INVOICE_TOTAL_TAX": "195.12",
"INVOICE_TIME": "2022年03月15日",
"INVOICE_PURCHASER_NAME": "上海械有限公司",
"INVOICE_PURCHASER_BANK": "中國銀8257037",
"INVOICE_PURCHASER_ADDRESS": "上海市2009",
"INVOICE_PURCHASER_REGISTER_ID": "91339343T",
"INVOICE_ID": "12444890", ---- 右上角 NO號
"INVOICE_CODE": "3100214130", ---- 左上角號
"INVOICE_TYPE": "專用發票",
"INVOICE_TYPE_ORG": "上海增值稅專用發票",
"INVOICE_DETAIL": [
{
"ITEM_ROW_NUMBER": "1",
"ITEM_PRODUCT_NAME": "產品名稱", --- 貨物或應勞務、服務名稱
"ITEM_PRODUCT_TYPE": "產品規格", -- 規格型號
"ITEM_PRODUCT_UNIT": "個", --- 單位
"ITEM_PRODUCT_AMOUNT": "8", --- 數量
"ITEM_PRODUCT_PRICE": "187.61061947", -- 單價
"ITEM_PRODUCT_SUM_MONEY": "1500.88", -- 金額
"ITEM_PRODUCT_TAX_RATE": "13%", -- 稅率
"ITEM_PRODUCT_SUM_TAX": "195.12" -- 稅額
}
],
"INVOICE_MACHINE_CODE": "",
"INVOICE_CHECKED_CODE": ""
}
~~~