当前位置: 首页 > 面试题库 >

将Mailjet API v3包装器集成为Codeigniter库

仲学真
2023-03-14
问题内容

如何将Mailjet API PHP包装器作为库集成到我的Codeigniter安装中?

是否简单地将存储库中的内容放入其中application/libraries/Mailjet,然后创建一个用于初始化Mailjet
Mailjet.php文件,application/libraries如下所示?

require 'Mailjet/vendor/autoload.php';

use \Mailjet\Resources;

$mj = new \Mailjet\Client(getenv('MJ_APIKEY_PUBLIC'), getenv('MJ_APIKEY_PRIVATE'));

如果我走的路正确,请告诉我。谢谢。


问题答案:

是的,您步入正轨。但是您不需要创建CI库。Mailjet还要在控制器中使用存储库。只需使用CI
文档中所述的作曲器即可。

如果要让CodeIgniter使用Composer自动加载器,只需将$ config
[‘composer_autoload’]设置为TRUE或在application / config / config.php中设置自定义路径。

在CodeIgniter中使用github存储库的分步说明

  1. 设置$config['composer_autoload'] = TRUE;APPPATH.'config/config.php' 文件中
  2. composer.json包含所需存储库/项目的文件放入APPPATH位置
  3. 做这项工作composer install,通过控制台这将使命令vendor和其他相关文件和文件夹内
  4. 如以下示例所示,在控制器或其他代码中需要时使用它

示例控制器Mailman.php

<?php defined('BASEPATH') OR exit('No direct script access allowed');

use \Mailjet\Resources;

class Mailman extends CI_Controller
{
    private $apikey = 'apy__key__here';
    private $secretkey = 'apy__secret__here';

    protected $mj = NULL;

    public function __construct()
    {
        // $this->mj variable is becoming available to controller's methods
        $this->mj = new \Mailjet\Client($this->apikey, $this->apisecret);
    }

    public function index()
    {
        $response = $this->mj->get(Resources::$Contact);

        /*
         * Read the response
         */
        if ($response->success())
            var_dump($response->getData());
        else
            var_dump($response->getStatus());
    }
}

如果您明确希望通过CI库使用Mailjet(或任何其他)存储库,请在docs中查看如何创建自定义库并将上面的代码与其合并。就个人而言,我以这种方式使用存储库,以避免不必要地加载和解析足够的库。



 类似资料:
  • 我的网站是用Wordpress设计的。一些主题页面有一个定制的PHP脚本来预订东西,我想在CodeIgniter中重构它,以获得更多的灵活性。问题: 1) 如何将WP中的CI功能与CI的路由系统一起使用?我是否必须创建CI页面索引。php/controller/page1/然后在Wordpress中调用它? 2) 我是否必须使用CodeIgniter“视图”系统或Wordpress“主题页面”来获

  • 我尝试将codeigniter网站从live集成到本地服务器 但是如果出现此错误,则会遇到PHP错误严重性:8192 消息:在PHP的未来版本中,与类同名的方法将不会是构造函数;CI_会话有一个不推荐使用的构造函数 文件名:库/会话。php 电话号码:12 致命错误:未捕获错误:调用C:\xampp\htdocs\makan\system\database\drivers\mysql\mysql\

  • 问题内容: 如何将CodeIgniter和WordPress集成在一起,以便将WordPress博客的外观/模板延续到CodeIgniter创建的页面上? 问题答案: 第一步是将CodeIgniter和WordPress文件移动到它们自己的目录中。 然后,将以下行放在CodeIgniter 文件的顶部。根据需要将路径更改为指向WordPress的根目录。 然后,您可以在视图内部使用以下功能: 其他

  • 问题内容: 我用来填充包含HTML无序列表()的模板。 这些中的大多数没有那么长,但是有一些长度却很可笑,实际上可以容纳2-3列。 有没有HTML,ColdFusion或JavaScript(我接受jQuery解决方案)的方法可以轻松地做到这一点?为了节省一些滚动,不值得使用过于复杂的重量级解决方案。 问题答案: 所以我从A List Apart CSS Swag:Multi-ColumnList

  • 安装CodeIgniter非常容易。 只需按照以下步骤操作 - Step-1 - 从CodeIgniter链接下载CodeIgniter 遗产和最新版本有两种不同的选择。 名称本身是自我描述性的。 旧版本的版本低于2.x,最新版本为3.0版本。 我们也可以使用GitHub并获取所有最新的脚本.. Step-2 - 解压缩文件夹。 Step-3 - 将所有文件和文件夹上传到您的服务器。 Step-4