消息响应

适用于扩展模块回复和自定义接口回复,如果二开也可参考该文档

文本消息(完整案例)

<?php
namespace addons\WechatTest;

use Yii;
use EasyWeChat\Kernel\Messages\Text;

/**
 * 微信消息类
 * Class WechatMessage
 * @package addons\WechatTest
 */
class WechatMessage implements \jianyan\basics\common\interfaces\WxMsgInterface
{
    /**
     * $message 接收的微信消息
     */
    public function run($message)
    {
        $text = new Text('您好!overtrue。');
        //or 直接回复 return '您好';
        return $text;
    }
}        

图片消息

<?php
use EasyWeChat\Kernel\Messages\Image;

$image = new Image($mediaId);

视频消息

<?php
use EasyWeChat\Kernel\Messages\Video;

// title 标题
// description 描述
// media_id 媒体资源 ID
// thumb_media_id 封面资源 ID
$video = new Video($mediaId, [
        'title' => $title,
        'description' => '...',
    ]);

声音消息

<?php
use EasyWeChat\Kernel\Messages\Voice;

$voice = new Voice($mediaId);

图文消息

<?php
use EasyWeChat\Kernel\Messages\News;
use EasyWeChat\Kernel\Messages\NewsItem;

// title 标题
// description 描述
// image 图片链接
// url 链接 URL
$items = [
    new NewsItem([
        'title'       => $title,
        'description' => '...',
        'url'         => $url,
        'image'       => $image,
        // ...
    ]),
    new NewsItem([...]),
    new NewsItem([...]),
    // ...
];
$news = new News($items);

文章消息

<?php
use EasyWeChat\Kernel\Messages\Article;

// title 标题
// author 作者
// content 具体内容
// thumb_media_id 图文消息的封面图片素材id(必须是永久mediaID)
// digest 图文消息的摘要,仅有单图文消息才有摘要,多图文此处为空
// source_url 来源 URL
// show_cover 是否显示封面,0 为 false,即不显示,1 为 true,即显示

$article = new Article([
        'title'   => 'EasyWeChat',
        'author'  => 'overtrue',
        'content' => 'EasyWeChat 是一个开源的微信 SDK,它... ...',
        // ...
    ]);

// or
$article = new Article();
$article->title   = 'EasyWeChat';
$article->author  = 'overtrue';
$article->content = '微信 SDK ...';
// ...

上次更新:2018-02-09