在php中的Filestack Api Inrtegration

时间:2018-01-19 11:35:31

标签: php filestack

我在php中使用filestack api。我正在尝试与api建立联系。我刚刚包含了它的客户端库文件,我收到了一个错误。请给我一个建议,我必须包含哪个文件才能与Filestack Api建立连接。我包括正确的文件?我从github(https://github.com/filestack/filestack-php/)下载了库。代码下方:

include 'ext-lib/filestack/filestack/FilestackClient.php';
use Filestack\FilestackClient;

错误:

  

致命错误:Trait' Filestack \ Mixins \ CommonMixin'   在C中找不到:***************** \ filestack \ FilestackClient.php   在第1行

enter image description here

1 个答案:

答案 0 :(得分:1)

抱歉,您应该使用composer将此软件包安装到您的项目中,因为它将下载所有必需的依赖项。

从技术上讲,您可以使用spl_autoload_register函数手动包含Filestack库,如下所示:

<?php
function my_autoloader($class) {
    include 'ext-lib\' . $class . '.php';
}

spl_autoload_register('my_autoloader');

use Filestack\FilestackClient;
$client = new FilestackClient($test_api_key);

但是,即使这会解析所有的Filestack路径,它仍然无法工作,因为Filestack SDK依赖于GuzzleHttp,所以你也必须手动安装它。不幸的是,没有简单的方法可以手动安装GuzzleHttp。

===========

如果你真的不能使用composer,我已经创建了一个包含所有供应商依赖项的示例项目。只需确保在任何需要调用Filestack对象的地方都包含vendor / autoload.php文件。

<?php
require __DIR__ . '/vendor/autoload.php';

https://www.dropbox.com/s/7iwritw0pcstwjb/filestack-phptest.zip