php edm 系统,edm.php

这段代码展示了如何使用XML_RPC2库来连接到lian-wo.com的API,进行邮件相关操作。首先定义了配置选项和API URL,然后通过用户名和密码登录获取token。接着创建邮件组和邮件模板,并在指定时间发送邮件。整个过程包含异常处理,确保了操作的健壮性。
摘要由CSDN通过智能技术生成

require_once 'XML/RPC2/Client.php';

if(!defined('APP_ROOT_PATH'))

define('APP_ROOT_PATH',str_replace('edm.php','',str_replace('\\','/',__FILE__)));

if(!function_exists('app_conf'))

{

$sys_config = require APP_ROOT_PATH.'system/config.php';

function app_conf($name)

{

return stripslashes($GLOBALS['sys_config'][$name]);

}

}

$options = array(

'prefix'=>'1.5.',

'encoding'=>'utf-8',

'debug'=>false

);

$api_url='http://api.lian-wo.com/';# api地址,不需要更改

$username= app_conf('EDM_USERNAME');# 您的账号

$password= app_conf('EDM_PASSWORD');# 您的密码

$client = XML_RPC2_Client::create($api_url,$options);

$token = $client->login($username,$password);

function create_email($email,$client,$token)

{

try

{

$group_id = $client->createGroup($token,'easethink_'.time());

$group=array($group_id);

$email_id=$client->createEmail($token,$email,$group);

return $group_id;

}catch (XML_RPC2_FaultException $e) {

return 'Exception #'.$e->getFaultCode() .' : '.$e->getFaultString();

}catch (Exception $e) {

return 'Exception : '.$e->getMessage();

}

}

function create_template($subject,$send_email,$send_name,$content,$client,$token)

{

try {

$array['subject']=$subject;

$array['send_email']=$send_email;

$array['send_name']=$send_name;

$array['reply_email']=$send_email;

$array['reply_name']=$send_name;

$array['content']=$content;

$template_id=$client->createTemplate($token,'easethink_'.time(),$array);

return $template_id;

}catch (XML_RPC2_FaultException $e) {

return 'Exception #'.$e->getFaultCode() .' : '.$e->getFaultString();

}catch (Exception $e) {

return 'Exception : '.$e->getMessage();

}

}

function send_mail($email,$subject,$send_email,$send_name,$content,$send_time,$client,$token)

{

$send_group = intval(create_email($email,$client,$token));

$template_id = intval(create_template($subject,$send_email,$send_name,$content,$client,$token));

$send_group = $send_group.'';

try {

$forbidden_group='-1';

$client->createPlan($token,$template_id,$send_time,$send_group,$forbidden_group);

return 'success';

}catch (XML_RPC2_FaultException $e) {

return 'Exception #'.$e->getFaultCode() .' : '.$e->getFaultString();

}catch (Exception $e) {

return 'Exception : '.$e->getMessage();

}

}

?>

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值