Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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控制器类调用coinbase api方法?_Php_Codeigniter_Coinbase Api_Coinbase Php - Fatal编程技术网

Php 如何从codeigniter控制器类调用coinbase api方法?

Php 如何从codeigniter控制器类调用coinbase api方法?,php,codeigniter,coinbase-api,coinbase-php,Php,Codeigniter,Coinbase Api,Coinbase Php,我在应用程序/第三方文件夹中添加了库。现在我想添加一个普通的php文件,使用codeigniter根文件夹中的库将内容添加到日志文件中,并发送电子邮件通知事务 如果在根目录中添加一个核心php文件可以吗?我该怎么要求呢 coinbase插件并将数据库加载到所述php文件中 在mvc中这是一个好的实践吗?还有其他选择吗 更新: 我用下面的代码在应用程序/控制器中创建了一个控制器 class Coinbase extends CI_Controller { public function

我在应用程序/第三方文件夹中添加了库。现在我想添加一个普通的php文件,使用codeigniter根文件夹中的库将内容添加到日志文件中,并发送电子邮件通知事务

  • 如果在根目录中添加一个核心php文件可以吗?我该怎么要求呢 coinbase插件并将数据库加载到所述php文件中
  • 在mvc中这是一个好的实践吗?还有其他选择吗
更新: 我用下面的代码在应用程序/控制器中创建了一个控制器

class Coinbase extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->database();   
    }

    function readnotifications()
    {
        echo APPPATH;
        require_once(APPPATH.'third_party/coinbase-php/vendor/autoload.php');
        use Coinbase\Wallet\Client;
}
}
我得到下面的错误

分析错误:语法错误,意外的“use”(T_use)

更新2:

$config['composer_autoload']=APPPATH.'third_party/coinbase php/vendor/autoload.php'

class Coinbase extends CI_Controller
{
    function readnotifications()
    {

$apiKey = "sss ";
$apiSecret =  "sss";
        namespace Coinbase\Wallet;
        use Coinbase\Wallet\Client;
        use Coinbase\Wallet\Configuration;
        use Coinbase\Wallet\Enum\Param;
$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);
$authenticity = $client->verifyCallback($raw_body, $signature); // boolean
}
}
分析错误:语法错误,意外的“Coinbase”(T_字符串),应为\(T_NS_分隔符)


知道如何解决吗?

在应用程序/config/config.php中搜索
$config['composer\u autoload']
,并将第三方软件包autoload.php文件路径设置为其值

$config['composer_autoload'] = '/path/to/vendor/autoload.php';
然后您可以像这样简单地使用任何包类

function readnotifications()
{
        $client = Coinbase\Wallet\Client;
}

还可以看看这个

你使用的是什么版本的codeigniter我不明白。您是否正在尝试创建控制器,但在加载可能不兼容ci(命名空间)的第三方库时遇到问题?因为如果你只是想要一个php页面,你不需要ci,你可以通过一些黑客的方式访问它的db,但我不明白你为什么不创建一个控制器。说了不,这不是MVC,所以你不能认为它是好的或坏的实践,因为它完全是另外一回事。我更新了我的问题。请检查一下好吗?不要使用名称空间和语句。根据PSR,它们只能在任何php文件开始时使用。而是使用完全限定的类名。比如$configuration=\Coinbase\Wallet\configuration::apiKey($apiKey,$apiSecret);试试看