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

时间:2018-05-19 06:43:27

标签: php codeigniter coinbase-api coinbase-php

我在application / third_party文件夹中添加了coinbase php库。现在我想在codeigniter根文件夹中使用该库添加一个普通的php文件,将内容添加到日志文件并发送电子邮件以通知交易?

  • 如果在root中添加核心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;
}
}

我得到以下错误。

  

解析错误:语法错误,意外'使用' (T_USE)

UPDATE2:

$ config [' composer_autoload'] = APPPATH。' third_party / coinbase-php / vendor / autoload.php&#39 ;;

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_STRING),期待\(T_NS_SEPARATOR)

知道如何解决?

1 个答案:

答案 0 :(得分:1)

在您的application / config / config.php中搜索$config['composer_autoload']并将第三方软件包autoload.php文件路径设置为其值

$config['composer_autoload'] = '/path/to/vendor/autoload.php';

然后你可以简单地使用任何你喜欢的包类

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

另请查看此https://www.codeigniter.com/user_guide/general/autoloader.html