0

我在 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)

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

知道如何解决吗?

4

1 回答 1

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

于 2018-05-19T09:43:39.957 回答