# 腾讯优图AI印刷体识别 **Repository Path**: chxuzzu/ocr ## Basic Information - **Project Name**: 腾讯优图AI印刷体识别 - **Description**: 企业微信端-腾讯优图AI印刷体识别,vue+php+wx_jssdk - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2019-11-14 - **Last Updated**: 2025-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目背景 在企业微信上把选中的图片转成base64,用js搞来搞去搞来搞去都没弄好;想用canvas画图,结果说canvas不支持跨域的图片。 微信端直接有这个api,但是企业微信不支持这个api,至少我做的时候不支持。 ## 项目基本流程 微信jssdk验证,微信选择图片,选择压缩后的图片发送到微信服务器并获取返回的id,拼接url,php转成base64,发送到AI的接口,获取返回结果。 ## 页面功能 ### 根目录页面用途 最终上线使用页面:index.php 测试本地环境是否接通:index2.php,浏览器访问index2.php,选择图片后发送;正式上线后可以删除 旧版功能备份:index3.php,访问后可以获得一个有效的微信服务器id,用于拼接url测试,正式上线后可以删除 返回拼接的微信服务器图片地址:get_image_url.php,需要两个参数 ### tencent-sdk目录 ##### 腾讯ai官方提供的 php版本 鉴权服务技术方案,官方地址为https://github.com/Tencent-YouTu/php_sdk 在该服务技术方案上增加了OCR项目需要的事件,包括各个版本开发过程的事件,目前启用的generalocrbasedata(用于本地测试服务是否通畅)、generalocrWechatUrl(product版) index.php 配置$appid等4个参数,其中私有云只需要配置$appid;自定义私有云的返回数据格式;根据需要选择最终使用的方法,旧版使用方法1,新版使用方法2-3 Youtu.php 根据api文档自定义事件及参数(generalocrbasedata、generalocrWechatUrl) Http.php 做了微改,见58行备注 其余文件未作改动 ### wx_jssdk目录 ##### 微信官方提供的微信验证方法 access_token.php 存放生成的access_token和过期时间,用access_token来拼接需要测试的微信服务器图片地址 jsapi_ticket.php 存放生成的jsapi_ticket和过期时间 jssdk.php 新增了自定义事件getMedia(旧版使用)和getMediaUrl(新版使用),在getAccessToken和getJsApiTicket修改当前环境(普通环境,企业微信,Elink)所需的地址, ## 上线需要配置的页面 index.php、get_image_url.php 顶部,配置正确的appid(普通微信)、corpid(企业微信、Elink)和secret wx_jssdk/jssdk.php 在getAccessToken和getJsApiTicket下修改当前环境(普通环境,企业微信,Elink)所需的地址 index.php 注意getWechatImageUrl和generalOcrbase事件所需的url,本地文件的相对路径; ### 预览demo 浏览器打开 http://yusunny.com/example/ocr/images/wechat.png 关注测试号后微信访问:http://www.yusunny.com/example/ocr/