如何在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');这可能会解决你的问题。