环境
LNMP,TP3.2.3,Esign 2.0
一、准备工作
1、配置环境
1.1 安装java
参见 http://blog.youkuaiyun.com/vsiryxm/article/details/51598786
1.2 安装tomcat
下载地址:
安装目录可以是任意目录,例如为 /usr/local/apache-tomcat-7.0.61
进入到bin目录,运行./startup.sh (需要设置bin目录有可执行权限)
1.3 获取E签宝2.0 快捷签PHP-SDK
1.4 上传war包
解压SDK压缩包,打开“Java_HTTP服务”文件夹,将tech-sdkwrapper.war上传到webapps目录,
/usr/local/apache-tomcat-7.0.61/webapps/tech-sdkwrapper.war
1.5 重启tomcat
http://www.cnblogs.com/tovep/articles/2473147.html
二、集成到框架
2.1 以框架TP3.2.3为例,将e签宝“快捷签PHP\SDK\SDK\API”目录下的文件复制到插件目录。
2.2 重命名eSignOpenAPI.php文件名为class.api.php,以适应框架调用格式。
2.3 修改class.api.php入口文件的项目ID,密钥,日志目录。
2.4 导入服务层,use命名空间。
2.5 参考“\快捷签PHP\SDK\SDK\example\test_class.php”编写方法调用。
三、遇到的坑与经验
3.1 文档保全服务后文档的下载路径,5分钟有效,所以将下载路径保存到库没有意义
3.2 印章图片传base64数据即可
3.3 企业实名认证分为两步:1、先验证企业信息,2、再给企业对公账号打款。企业信息认证返回的serviceId、企业银行打款申请返回的serviceId、企业银行到账通知返回的serviceId是同一个serviceId
3.4印章位置准确性问题:
我们生成的图片尺寸为:768px*1087px
72dpi下,768px*1087px换算成cm为:27.1cm*38.3px
A4纸型的pdf文档(默认为72dpi)
21cm*29.7cm
换算出pos_x,pos_y的比例分别为:
27.1/21=1.2905
38.3/29.7=1.2896
在实际签署时,假设印章宽高为166px,那么准确定位印章x,y坐标的值为:
‘posX’ => (
posx+(166/2))/1.2905,‘posY′=>(
pos_y+(166/2))/1.2896