我在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行
答案 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