예제 #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
// 用户需要自己定义获取和保存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');
// 主动发送文本消息
$api->send($msg->FromUserName, array('type' => 'text', 'content' => 'hello world!', 'kf_account' => 'test1@kftest'));
// 主动发送图片消息
$api->send($msg->FromUserName, array('type' => 'image', 'media_id' => 'Uq7OczuEGEyUu--dYjg7seTm-EJTa0Zj7UDP9zUGNkVpjcEHhl7tU2Mv8mFRiLKC', 'kf_account' => 'test1@kftest'));
// 主动发送语音消息
$api->send($msg->FromUserName, array('type' => 'voice', 'media_id' => 'rVT43tfDwjh4p1BV2gJ5D7Zl2BswChO5L_llmlphLaTPytcGcguBAEJ1qK4cg4r_', 'kf_account' => 'test1@kftest'));
// 主动发送视频消息
$api->send($msg->FromUserName, array('type' => 'video', 'media_id' => 'yV0l71NL0wtpRA8OMX0-dBRQsMVyt3fspPUzurIS3psi6eWOrb_WlEeO39jasoZ8', 'thumb_media_id' => '7ct_DvuwZXIO9e9qbIf2ThkonUX_FzLAoqBrK-jzUboTYJX0ngOhbz6loS-wDvyZ', 'title' => '视频消息的标题', 'description' => '视频消息的描述', 'kf_account' => 'test1@kftest'));
// 主动发送音乐消息
$api->send($msg->FromUserName, array('type' => 'music', 'title' => '音乐标题', 'description' => '音乐描述', 'music_url' => 'http://me.diary8.com/data/music/2.mp3', 'hqmusic_url' => 'http://me.diary8.com/data/music/2.mp3', 'thumb_media_id' => 'O39wW0ZsXCb5VhFoCgibQs5PupFb6VZ2jH5A8gHUJCJz2Qmkrb7objoTue7bGTGQ', 'kf_account' => 'test1@kftest'));
// 主动发送图文消息
$api->send($msg->FromUserName, array('type' => 'news', 'articles' => array(array('title' => '图文消息标题1', 'description' => '图文消息描述1', 'picurl' => 'http://me.diary8.com/data/img/demo1.jpg', 'url' => 'http://www.example.com/'), array('title' => '图文消息标题2', 'description' => '图文消息描述2', 'picurl' => 'http://me.diary8.com/data/img/demo2.jpg', 'url' => 'http://www.example.com/'), array('title' => '图文消息标题3', 'description' => '图文消息描述3', 'picurl' => 'http://me.diary8.com/data/img/demo3.jpg', 'url' => 'http://www.example.com/')), 'kf_account' => 'test1@kftest'));
예제 #3
0
 * 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!'
    	));
    	*/
    exit;
}
// 用户回复2 - 回复图片消息
if ($msg->MsgType == 'text' && $msg->Content == '2') {