我在application / third_party文件夹中添加了coinbase php库。现在我想在codeigniter根文件夹中使用该库添加一个普通的php文件,将内容添加到日志文件并发送电子邮件以通知交易?
更新: 我在应用程序/控制器中使用以下代码
创建了一个控制器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)
知道如何解决?
答案 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