<?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("听不懂!"); }
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'); // 主动发送文本消息
<?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!'