Php 如何从codeigniter控制器类调用coinbase api方法?
我在应用程序/第三方文件夹中添加了库。现在我想添加一个普通的php文件,使用codeigniter根文件夹中的库将内容添加到日志文件中,并发送电子邮件通知事务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文件可以吗?我该怎么要求呢 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);试试看