php ci 扩展百度图片文字识别SDK的方法(适用PHP ci小白)微信支付、支付宝支付等扩展也类似

原创 2018年04月17日 14:59:04

PHP ci 版本:3.1.8

百度文字识别PHP sdk 版本:2.2.2


百度文字识别的文档地址(文档上有OCR PHP SDK下载的地址) https://cloud.baidu.com/doc/OCR/OCR-PHP-SDK.html#.E6.96.B0.E5.BB.BAAipOcr


下载完成后将文件解压到 PHP CodeIgniter 的 application/libraries下(我自己在libraries目录下建了一个目录单独管理)



图1

如果 和我一样单独 在libraries建立文件夹管理的,要在程序里的文件引入处做简单修改; 如 图2


图2

如果OCR PHP SDK的所有文件、目录直接放在 libraries 目录下的,上述文件路径可以不改。



重点来了:

要改  OCR PHP SDK的lib/AipBase.php文件的构造方法(大概位置的50行到80行之间)

public function __construct($dataarr){
        $this->appId = trim($dataarr['appId']);
        $this->apiKey = trim($dataarr['apiKey']);
        $this->secretKey = trim($dataarr['secretKey']);
        /*//原来的构造函数有三个参数现在改为用1个数组传递,代码如上
         $this->appId = trim($appId);
        $this->apiKey = trim($apiKey);
        $this->secretKey = trim($secretKey);
*/
        $this->isCloudUser = null;
        $this->client = new AipHttpClient();
        $this->version = '2_2_2';
        $this->proxies = array();
    }


为什么要这样改呢?(PHP ci 官方文档地址http://codeigniter.org.cn/user_guide/general/creating_libraries.html)因为PHP ci 的

$this->load->library()//加载类库的时候第二个参数携带的是一个数组,所有我们要把上述构造方法的三个参数该为一个参数

这样就简单的的改完了。可以用了。重点是要记得改一下AipBase.php这个文件的

AipBase类的构造方法。。

另外就是在PHP ci 里加载类库,代码如下:
defined('BASEPATH') OR exit('No direct script access allowed');

class Baiduocr extends CI_Controller {

	
	public function index()
	{
		$params = array('appId'=>'填自己的', 'apiKey'=>'填自己的','secreKey'=>'填自己的');
		$this->load->library('AipOcr',$params);//这里可以按照 上述给的PHPci官方文档说明 创建config文件处理
		$url ='http://wwwww.s21i.faiusr.com/4/11111111.png';//图片URL
		$data = $this->aipocr->basicGeneralUrl($url);//这里选择自己需要的对应功能的方法
		print_r($data);
	}
}

这样就打通了可以识别出数据了(当然识别出来的结果处理按照自己的需要做处理)
这一搞,就能更进一步了解PHP ci 的创建类库了。。。



CodeIgniter框架集成支付宝即时到账支付SDK

CodeIgniter框架集成支付宝即时到账支付SDK,一位菜鸟为你精心整理的,请多多支持。...
  • Lyne_007
  • Lyne_007
  • 2016-06-24 13:36:50
  • 2861

CI调用支付宝接口

版本:CodeIgniter_2.0.1 最近使用CodeIgniter写商城系统的代码需要集成支付宝即时到账功能进去 看了下支付宝官方发布的代码主要包括2部分 第一部分: 支付宝外部服务接口...
  • u014471522
  • u014471522
  • 2014-06-30 10:58:57
  • 2229

在CodeIgniter中使用微信开发类库

在CI中国论坛里,Hex老大很早就写了一个微信开发的类库,原文地址: http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=166...
  • slqgenius
  • slqgenius
  • 2016-12-28 13:35:09
  • 1313

扩展Codeigniter中的模型类

在PHP的CI框架中,可以随意扩展编写自己的library,比如不喜欢CI提供的 Model的话,可以自己扩展之,下面介绍其方法: 1) class MY_Model extends Model ...
  • jackyrongvip
  • jackyrongvip
  • 2013-07-01 16:27:22
  • 1084

【soap】SOAP扩展PHP轻松实现WebService

最近在一个PHP项目中对接外部接口涉及到WebService,搜索引擎上相关文章不是很多,找到的大都是引用一个号称很强大的开源软件NuSOAP(下载地址:http://sourceforge.net/...
  • yanhui_wei
  • yanhui_wei
  • 2014-03-28 18:20:18
  • 2616

ci高级用法篇之扩展核心类

在上一篇文章ci高级用法篇之创建自己的类库中,你是否觉得每个控制器的构造方法都去执行如下代码其实违背了编程规范中的DRY(do'nt repeat yourself)原则呢? 其实我们完全可以把校验...
  • u011250882
  • u011250882
  • 2015-07-26 09:55:14
  • 1471

CI框架 微信扫码支付模式二

ci 框架微信扫码支付 模式二 ,CodeIgniter框架微信扫码支付 模式二 ,ci 框架微信扫码支付 模式二 ,CodeIgniter 框架微信扫码支付 模式二...
  • cs729298
  • cs729298
  • 2017-01-12 15:53:55
  • 1235

CI集成支付宝即时到账支付接口

1、下载支付宝官方demo ;即时到账交易接口(create_direct_pay_by_user)(DEMO下载) 原文地址:https://doc.open.alipay.com/doc2/de...
  • cs729298
  • cs729298
  • 2017-01-16 11:48:24
  • 1387

CI框架源码解析三之全局函数库文件Common.php

从本篇开始,基本上算是深入到了CI框架的内部,下面就让我们一步步去探索这个框架的实现、结构和设计。         Common.php文件定义了一系列的全局函数(一般来说,全局函数具有最高的加...
  • Zhihua_W
  • Zhihua_W
  • 2016-10-17 15:17:59
  • 1882

用百度AI的OCR文字识别结合PHP实现了图片的文字识别功能

如果报错了 : Fatal error: Call to undefined function getimagesizefromstring()
  • jankin6
  • jankin6
  • 2017-06-03 20:02:29
  • 5515
收藏助手
不良信息举报
您举报文章:php ci 扩展百度图片文字识别SDK的方法(适用PHP ci小白)微信支付、支付宝支付等扩展也类似
举报原因:
原因补充:

(最多只允许输入30个字)