php - Codeigniter पुस्तकालय के रूप में Mailjet API v3 आवरण को एकीकृत करना



(1)

हां, आप सही रास्ते पर हैं। लेकिन आपको CI लाइब्रेरी बनाने की आवश्यकता नहीं है। कंट्रोलर में भी Mailjet रिपॉजिटरी लाइब्रेरी का उपयोग करें। बस CI docs में बताए गए कंपोजर का उपयोग करें।

यदि आप चाहते हैं कि CodeIgniter एक कंपोज़र ऑटो-लोडर का उपयोग करे, तो TRUE के लिए $ config ['composer_autoload'] या एप्लिकेशन / config / config.php में एक कस्टम पथ सेट करें।

CodeIgniter में github भंडार का उपयोग करने के लिए कदम से कदम निर्देश

  1. $config['composer_autoload'] = TRUE; सेट करें $config['composer_autoload'] = TRUE; APPPATH.'config/config.php' file
  2. APPPATH लोकेशन में वांछित रिपोजिटरी / प्रोजेक्ट्स के साथ APPPATH फाइल रखें
  3. composer install साथ काम कंसोल के माध्यम से कमांड 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 कि कैसे कस्टम लाइब्रेरी बनाएं और इस कोड को इसके साथ मर्ज करें। व्यक्तिगत रूप से मैं इस तरह से रिपॉजिटरी का उपयोग करता हूं ताकि अनावश्यक रूप से लोड करने और पर्याप्त पुस्तकालयों को पार्स करने से बचा जा सके।

मैं एक पुस्तकालय के रूप में अपने Codeigniter स्थापना में Mailjet API PHP रैपर को कैसे एकीकृत कर सकता हूं?

क्या यह उतना ही सरल है जितना कि रिपॉजिटरी की सामग्री को application/libraries/Mailjet और फिर application/libraries में एक Mailjet.php फाइल बनाना जो मेलजेट को नीचे दिखाए गए की तरह इनिशियलाइज़ करता है?

require 'Mailjet/vendor/autoload.php';

use \Mailjet\Resources;

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

कृपया मुझे बताएं कि क्या मैं सही रास्ते पर हूं। धन्यवाद।





mailjet