thinkphp导入第三方金山云sdk

来源:互联网 发布:钢铁进出口数据 编辑:程序博客网 时间:2024/06/06 02:09

使用的thinkphp的版本是3.1.2。

将sdk加入到框架中

查看thinkphp的开发手册能够找到关于导入第三方类库的说明:

我们知道 ThinkPHP 的基类库都是以.class.php 为后缀的,这是系统内置的一个约定,当然也可以通过 import 的参数来控制, 为了更加方便引入其他框架和系统的类库, 系统增加了导入第三方类库的功能, 第三方类库统一放置在系统扩展目录下的Vendor 目录,并且使用vendor 方法导入,其参数和 import 方法是 一致的,只是默认的值有针对变化。
例如,我们把 Zend 的 Filter\Dir.php 放到 Vendor 目录下面,这个时候 Dir 文件的路径就是
Vendor\Zend\Filter\Dir.php,我们使用vendor 方法导入只需要使用:
Vendor(‘Zend.Filter.Dir’);
就可以导入Dir类库了。
Vendor方法也可以支持和import方法一样的基础路径和文件名后缀参数,例如:
Vendor(‘Zend.Filter.Dir’,dirname(FILE),’.class.php’);

那么,Vendor目录是在哪儿呢,下载的框架解压后是没有这个目录的,在Extend目录下,需要手动新建这个Vendor目录。

在金山云官网下载KS3的php sdk包,解压后备用(文件夹名字太长,改成ks3了)。
sdk压缩包解压后的内容
将解压后的ks3文件夹拷贝到Vendor目录下,这样算是按照thinkphp的要求将第三方类库加入到了框架可以识别的位置。
加入到框架指定位置

使用sdk

在thinkphp中如何使用加入的第三方sdk呢,首先需要引用文件,注意这里不能用include和require,在框架里这两种引用方法是会解释错误的。
要使用Vendor来引入。

Vendor('ks3.Ks3Client#class');

为什么是这么个格式?ks3表示目录Vendor/ks3/,Ks3Client#class表示文件Ks3Client.class.php(如果引入的类库文件名称为kstest.php的话,那写成ks3.kstest就可以了)。
Code Sample:

 public function index(){        Vendor('ks3.Ks3Client#class');        try{            $client = new Ks3Client('','','');
原创粉丝点击