<?php
|
|
/*
|
* This file is part of the overtrue/wechat.
|
*
|
* (c) overtrue <i@overtrue.me>
|
*
|
* This source file is subject to the MIT license that is bundled
|
* with this source code in the file LICENSE.
|
*/
|
|
namespace EasyWeChat\MiniProgram\TemplateMessage;
|
|
use EasyWeChat\OfficialAccount\TemplateMessage\Client as BaseClient;
|
|
/**
|
* Class Client.
|
*
|
* @author mingyoung <mingyoungcheung@gmail.com>
|
*/
|
class Client extends BaseClient
|
{
|
const API_SEND = 'cgi-bin/message/wxopen/template/send';
|
|
/**
|
* {@inheritdoc}.
|
*/
|
protected $message = [
|
'touser' => '',
|
'template_id' => '',
|
'page' => '',
|
'form_id' => '',
|
'data' => [],
|
'emphasis_keyword' => '',
|
];
|
|
/**
|
* {@inheritdoc}.
|
*/
|
protected $required = ['touser', 'template_id', 'form_id'];
|
|
/**
|
* @param int $offset
|
* @param int $count
|
*
|
* @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
|
*
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
*/
|
public function list(int $offset, int $count)
|
{
|
return $this->httpPostJson('cgi-bin/wxopen/template/library/list', compact('offset', 'count'));
|
}
|
|
/**
|
* @param string $id
|
*
|
* @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
|
*
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
*/
|
public function get(string $id)
|
{
|
return $this->httpPostJson('cgi-bin/wxopen/template/library/get', compact('id'));
|
}
|
|
/**
|
* @param string $id
|
* @param array $keyword
|
*
|
* @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
|
*
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
*/
|
public function add(string $id, array $keyword)
|
{
|
return $this->httpPostJson('cgi-bin/wxopen/template/add', [
|
'id' => $id,
|
'keyword_id_list' => $keyword,
|
]);
|
}
|
|
/**
|
* @param string $templateId
|
*
|
* @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
|
*
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
*/
|
public function delete(string $templateId)
|
{
|
return $this->httpPostJson('cgi-bin/wxopen/template/del', [
|
'template_id' => $templateId,
|
]);
|
}
|
|
/**
|
* @param int $offset
|
* @param int $count
|
*
|
* @return \Psr\Http\Message\ResponseInterface|\EasyWeChat\Kernel\Support\Collection|array|object|string
|
*
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
*/
|
public function getTemplates(int $offset, int $count)
|
{
|
return $this->httpPostJson('cgi-bin/wxopen/template/list', compact('offset', 'count'));
|
}
|
}
|