예제 #1
0
<?php

/**
 * demo_simple.php
 * 简单接受用户消息并回复消息 DEMO
 * 
 * wechat-php-sdk DEMO
 *
 * @author 		gaoming13 <*****@*****.**>
 * @link 		https://github.com/gaoming13/wechat-php-sdk
 * @link 		http://me.diary8.com/
 */
require '../autoload.php';
use Gaoming13\WechatPhpSdk\Wechat;
$wechat = new Wechat(array('appId' => 'wx733d7f24bd29224a', 'token' => 'gaoming13', 'encodingAESKey' => '072vHYArTp33eFwznlSvTRvuyOTe5YME1vxSoyZbzaV'));
// 获取微信消息
$msg = $wechat->serve();
// 回复微信消息
if ($msg->MsgType == 'text' && $msg->Content == '你好') {
    $wechat->reply("你也好!");
} else {
    $wechat->reply("听不懂!");
}
예제 #2
0
use Gaoming13\WechatPhpSdk\Api;
// 开发者中心-配置项-AppID(应用ID)
$appId = 'wx733d7f24bd29224a';
// 开发者中心-配置项-AppSecret(应用密钥)
$appSecret = 'c6de6zcw78522dddww8w42e403376a410e';
// 开发者中心-配置项-服务器配置-Token(令牌)
$token = 'gaoming13';
// 开发者中心-配置项-服务器配置-EncodingAESKey(消息加解密密钥)
$encodingAESKey = '072vHYArTp33eFwznlSvTRvuyOTe5YME1vxSoyZbzaV';
// 这是使用了Memcached来保存access_token
// 由于access_token每日请求次数有限
// 用户需要自己定义获取和保存access_token的方法
$m = new Memcached();
$m->addServer('localhost', 11211);
// wechat模块 - 处理用户发送的消息和回复消息
$wechat = new Wechat(array('appId' => $appId, 'token' => $token, 'encodingAESKey' => $encodingAESKey));
// api模块 - 包含各种系统主动发起的功能
$api = new Api(array('appId' => $appId, 'appSecret' => $appSecret, 'get_access_token' => function () use($m) {
    // 用户需要自己实现access_token的返回
    return $m->get('access_token');
}, 'save_access_token' => function ($token) use($m) {
    // 用户需要自己实现access_token的保存
    $m->set('access_token', $token, 0);
}));
// 获取微信消息
$msg = $wechat->serve();
// 回复用户消息
$wechat->reply('hehhe!');
// 主动发送文本消息 - 简洁模式
$api->send($msg->FromUserName, 'heheh');
// 主动发送文本消息
예제 #3
0
<?php

/**
 * demo_wechat.php
 * 接受用户消息并回复消息 DEMO 
 *
 * wechat-php-sdk DEMO
 *
 * @author 		gaoming13 <*****@*****.**>
 * @link 		https://github.com/gaoming13/wechat-php-sdk
 * @link 		http://me.diary8.com/
 */
require '../autoload.php';
use Gaoming13\WechatPhpSdk\Wechat;
$wechat = new Wechat(array('appId' => 'wx733d7f24bd29224a', 'token' => 'gaoming13', 'encodingAESKey' => '072vHYArTp33eFwznlSvTRvuyOTe5YME1vxSoyZbzaV'));
// 获取微信消息
$msg = $wechat->serve();
// 默认消息
$default_msg = "/微笑  欢迎关注本测试号:\n 回复1: 回复文本消息\n 回复2: 回复图片消息\n 回复3: 回复语音消息\n 回复4: 回复视频消息\n 回复5: 回复音乐消息\n 回复6: 回复图文消息";
// 用户关注微信号后 - 回复用户普通文本消息
if ($msg->MsgType == 'event' && $msg->Event == 'subscribe') {
    $wechat->reply($default_msg);
    exit;
}
// 用户回复1 - 回复文本消息
if ($msg->MsgType == 'text' && $msg->Content == '1') {
    $wechat->reply("hello world!");
    /* 也可使用这种数组方式回复
    	$wechat->reply(array(
    		'type' => 'text',
    		'content' => 'hello world!'