WechatOfficialTemplate.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace addons\shopro\library\easywechatPlus;
  3. /**
  4. * 补充 公众号行业模板
  5. */
  6. class WechatOfficialTemplate extends EasywechatPlus
  7. {
  8. /**
  9. * 添加公众号模板
  10. *
  11. * @param string $shortId 模板 id
  12. * @param array $keywordList 模板关键字
  13. * @return void
  14. */
  15. public function addTemplate($shortId, $keywordList)
  16. {
  17. $params = ['template_id_short' => $shortId];
  18. if ($keywordList) {
  19. $params['keyword_name_list'] = $keywordList;
  20. }
  21. $access_token = $this->getAccessToken();
  22. $add_template_url = "https://api.weixin.qq.com/cgi-bin/template/api_add_template";
  23. $result = \addons\shopro\facade\HttpClient::request('post', $add_template_url, [
  24. 'body' => json_encode($params, JSON_UNESCAPED_UNICODE),
  25. 'query' => ["access_token" => $access_token['access_token']],
  26. 'headers' => ['Content-Type' => 'application/json']
  27. ]);
  28. $result = $result->getBody()->getContents();
  29. return json_decode($result, true);
  30. }
  31. /**
  32. * 方法转发到 easywechat
  33. *
  34. * @param string $funcname
  35. * @param array $arguments
  36. * @return void
  37. */
  38. public function __call($funcname, $arguments)
  39. {
  40. if ($funcname == 'deletePrivateTemplate') {
  41. return $this->app->template_message->{$funcname}(...$arguments);
  42. }
  43. return $this->app->{$funcname}(...$arguments);
  44. }
  45. }