Skip to content

Latest commit

 

History

History
64 lines (48 loc) · 1.77 KB

File metadata and controls

64 lines (48 loc) · 1.77 KB

消息推送

官方文档:https://developer.work.weixin.qq.com/document/path/90236

/**
 * 支持的方法,详细可查看源码
 * 
 * toUser($userIds) $userIds array|string 
 * toParty($partyIds) $partyIds array|string
 * toTag($tagIds) $tagIds array|string
 * 
*/

// 发送文本消息,不使用 toUser 方法则向该企业应用的全部成员发送,返回数组格式
$result = $app->message->setText('普通文本消息')->toUser('xxxx')->send()


// 发送文本卡片消息,不使用 toUser 方法则向该企业应用的全部成员发送,返回数组格式
$data = [
'title' => '测试卡片信息',
'description' => '<font color='info'>卡片信息测试</div>',
'url' => 'https://www.baidu.com'
];

$result = $app->message->setTextCard($data)->toUser('xxxx')->send()


// 发送markdown消息,不使用 toUser 方法则向该企业应用的全部成员发送,返回数组格式
$content = "### markdown消息测试
> 测试详情
>
> 接收人:<font color='info'>zhoulei1</font>
>
> 时间:<font color='warning'>2022年5月5日11:20:38</font>";

$result = $app->message->setMarkdown($content)->toUser('xxxx')->send()


// 发送图文消息,图文消息(mpnews)
$content = [
    'title' => 'Title',
    ......
];

$result = $app->message->setNews($content)->toUser('xxxx')->send()
$result = $app->message->setMpNews($content)->toUser('xxxx')->send()

// 模板卡片消息,不使用 toUser 方法则向该企业应用的全部成员发送,返回数组格式
// 以图文展示型为例,调用
$message = [
    'card_type' => 'news_notice',
    'source' => [
        "icon_url" => '图片的url',
        "desc": "企业微信",
        "desc_color": 1
    ],
    ......
];

$result = $app->message->setTemplateCard($message)->toUser('xxxx')->send()