Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在codeigniter中使用gmail OpenInviter插件_Codeigniter_Plugins_Php - Fatal编程技术网

如何在codeigniter中使用gmail OpenInviter插件

如何在codeigniter中使用gmail OpenInviter插件,codeigniter,plugins,php,Codeigniter,Plugins,Php,嗨,我正在尝试使用openinvitergmail插件。我从以下网站下载了gmail.plg.php 当我试图运行代码时,我在xampp->htdocs->gmail中创建了一个新项目(不是codeigniter项目) Fatal error: Class 'openinviter_base' not found in C:\xampp\htdocs\gmail\gmail.plg.php on line 26 因此,我下载了openinviter\u base.php并添加到我的gmail

嗨,我正在尝试使用
openinviter
gmail
插件。我从以下网站下载了
gmail.plg.php

当我试图运行代码时,我在
xampp->htdocs->gmail
中创建了一个新项目(不是codeigniter项目)

Fatal error: Class 'openinviter_base' not found in C:\xampp\htdocs\gmail\gmail.plg.php on line 26
因此,我下载了
openinviter\u base.php
并添加到我的
gmail.plg.php
的顶部。现在问题没有显示,我如何集成这个插件,任何人都知道如何使用这个插件

我还需要将这个插件与codeigniter一起使用,我不知道

我也看到了这段代码,但无法理解


请帮帮我,我做了很多尝试,但是失败了,谢谢。…..

插件与整个OpenInviter框架结合得非常好,所以我只是添加了基本上全部内容。也许有些过头了,但是如果您想添加其他插件,这很好。我将整个邀请者树放在顶层(可能不是最好的位置)。然后,我将以下库添加到libraries目录中。这是从一个codeigniter论坛上截取的。无论是从论坛获取的代码还是主要的openinviter脚本,我都发现我必须进行大量的小调整

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/* tky@tmo.blackberry.net inviter.php Fri May 22 04:00:19 GMT 2009 */

require_once($_SERVER['DOCUMENT_ROOT'].'/OpenInviter/openinviter.php');

class Importer
{
    var $ci;
    var $imported;
    var $open_inviter;
    var $plug_ins;

    public function __construct()
    {
        $this->ci=&get_instance();

        $this->open_inviter = new OpenInviter();
        $this->plug_ins = $this->open_inviter->getPlugIns();
    }

    public function grab_contacts($plugin,$username,$password)
    {
        require_once($_SERVER['DOCUMENT_ROOT'].'/OpenInviter/openinviter.php');

        $this->open_inviter->startPlugin($plugin);

        if($this->open_inviter->login($username,$password))
        {
            $array = $this->open_inviter->getMyContacts();

            if(is_array($array) && count($array)>=1)
            {
                $this->imported        =    $array;

                //$this->_store_invited();

                return($this->imported);
            }
            else
            {
                return $array;
            }
        }
        else
        {
            //return 'ERROR on login.';
            return false;
        }
    }

    public function login($plugin,$username,$password)
    {
        $result = FALSE;

        $this->open_inviter->startPlugin($plugin);
        if($this->open_inviter->login($username,$password))
        {
            $result = TRUE;
        }

        return $result;
    }

    private function _store_invited()
    {
        foreach($this->imported as $mail=>$name)
        {
            $a = array
            (
                //'user_id'        =>    ospc_user_id(),
                'name'            =>    $name,
                'email_address'    =>    $mail,
                'status'        =>    0,
                'time_imported'    =>    time()
            );

            $this->ci->db->insert('ospc_imported',$a);

            unset($a);
        }
    }
}
?>

请向我们展示您如何尝试将该类集成到您的项目中。如果您试图只包含该类,CodeIgniter可能会遇到问题。请尝试将该类用作库并调用$this->load->library('class_name');这可能会解决你的问题。