Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter使用第三方类_Php_Codeigniter_Namespaces - Fatal编程技术网

Php Codeigniter使用第三方类

Php Codeigniter使用第三方类,php,codeigniter,namespaces,Php,Codeigniter,Namespaces,所以我想从我的项目中使用第三方库。该库调用“区块链API”,并存储在application/third\u party/dir中 因此,在我的模型中,我只使用: require_once APPPATH . '/third_party/blockchainApi/Blockchain.php'; $Blockchain = new \Blockchain\Blockchain(PAYMENTS_BTC_API_CODE); 其加载正常,但当我尝试从此类访问方法时,它会返回错误,方法: $re

所以我想从我的项目中使用第三方库。该库调用“区块链API”,并存储在
application/third\u party/
dir中

因此,在我的模型中,我只使用:

require_once APPPATH . '/third_party/blockchainApi/Blockchain.php';
$Blockchain = new \Blockchain\Blockchain(PAYMENTS_BTC_API_CODE);
其加载正常,但当我尝试从此类访问方法时,它会返回错误,方法:

$response = $Blockchain->Receive->generate($data['wallet'], $data['callback_url']);
错误:

致命错误:在第65行的区块链API/Blockchain.php中找不到类“Blockchain\Create\Create”

所以问题是:


这不起作用。。。那么如何解决呢?

我相信这本指南对你来说是最好的。您将有机会使用composer

这种情况的发生是由于标准和名称空间没有自动加载程序

编辑:

从我这里看到,你们可能需要一个作曲家

最好找一台使用linux的机器。在终端移动到空文件夹时,运行以下命令:

curl -sS https://getcomposer.org/installer | php 
然后,文件夹中会有一个composer.phar文件

然后创建一个composer.json文件,并在其中写入:

{
        "name": "project",
        "description": "",
        "license": "MIT",
        "authors"
        "require": {
            "php" : ">=5.3.0",
            "blockchain/blockchain" : "1.*"
        },
        "require-dev": {

        }
}
然后跑

composer.phar update
然后上传到项目文件夹中

- vendor (folder)
- composer.lock
- composer.json
在index.php中包含自动加载器

include_once './vendor/autoload.php'
通过在本地bin中键入composer copy composer.phar,可以从任何地方运行composer

cp composer.phar /usr/local/bin/composer
然后,您可以执行以下操作,而不是composer.phar:

composer update

为什么不使用composer autoloader?我不知道如何将其与CodeIgniter一起使用该项目托管在共享主机上,没有SSH访问权限。是否可以在共享主机中安装composer?然后您可能需要自己执行implemantation@ArnasPečelis-没有任何说明您需要在主机上运行composer。您也可以轻松地在本地安装库,然后将整个供应商文件夹上载到您的web主机。但我无法加载区块链库。它不会给我任何错误,我可以使用composer加载其他库,但不能加载区块链。有什么想法吗?它只给我
500个内部服务器错误
这绝对可以是任何错误。