rem*_*emy 7 codeigniter sendinblue
我正在使用Codeigniter框架并尝试与SendInBlue的PHP API集成.他们的PHP文档并不是非常有用,Github上的设置说明也不清楚.
该文档说"下载文件并包含autoload.php":
require_once('/path/to/APIv3-php-library/vendor/autoload.php');
Run Code Online (Sandbox Code Playgroud)
但我找不到autoload
任何地方,我不确定如何在我的CI结构中包含它.
更新:
我联系了Sendinblue支持,他们没有CI用户的任何安装教程.我尝试使用Compiler,并创建了文件夹结构,但我仍然遇到与CI集成的问题.我将所有文件夹放在我的库中,但没有正确加载并抱怨Autoload类不存在.
要获取 autoload.php,您需要使用Composer。这将解决所有依赖项并为您安装/更新它们。
如果您在库位置中已经拥有整个SendInBlue API文件夹结构,则只能在控制器中添加到class My_Class ...
行之前require_once (APPPATH . 'vendor/autoload.php');
例如。
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
// include manually module library - SendInBlue API
require_once (APPPATH . 'vendor/autoload.php');
class My_Class extends CI_Controller {
....
Run Code Online (Sandbox Code Playgroud)
之后,您可以按照Github 上的指南进行操作:APIv3-php-library - 入门
如果出现错误,则意味着 SendInBlue 的结构有问题。我推荐你使用Composer
autoload.php
您的控制器 - 请参阅前面的示例如果仍有问题,请在此处添加错误列表。