keywords = $keywords; } /** * @param string $templateId */ public function setTemplateId(string $templateId) { $this->templateId = $templateId; } /** * @param string $formId */ public function setFormId(string $formId) { $this->formId = $formId; } /** * @param string $openId */ public function setOpenId(string $openId) { $this->openId = $openId; } /** * @param string $defaultUrl */ public function setDefaultUrl(string $defaultUrl) { $this->defaultUrl = $defaultUrl; } /** * @param string $page */ public function setPage(string $page) { $this->page = $page; } /** * @param string $emphasis_keyword */ public function setEmphasisKeyword(string $emphasis_keyword) { $this->emphasis_keyword = $emphasis_keyword; } /** * @param $index * @param $context */ public function replaceKeyword($index, $context) { $this->keywords['keyword' . $index] = [ 'value' => $context ]; } /** * @param $index * @param $context */ public function addKeyword($context) { $this->keywords['keyword' . count($this->keywords)] = [ 'value' => $context ]; } /** * @param string $access * @return Result * @throws \Exception * * 奴隶交易通知 */ public function sendTemplate(string $access) { $url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' . $access; $params = [ "touser" => $this->openId, "template_id" => $this->templateId, "page" => $this->page, "form_id" => $this->formId, "data" => $this->keywords, ]; if (!empty($this->emphasis_keyword)) { $params['emphasis_keyword'] = $this->emphasis_keyword; } $header = ['content-type' => 'application/json']; return WxClient::post($url, $params, NULL, $header) ->append('postBody', $params); } }