ProgramScheme.php 967 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace crmeb\services\easywechat\miniScheme;
  3. use EasyWeChat\Core\AbstractAPI;
  4. use EasyWeChat\Core\AccessToken;
  5. class ProgramScheme extends AbstractAPI
  6. {
  7. const URL_SCHEME_API = 'https://api.weixin.qq.com/wxa/generatescheme';
  8. public function __construct(AccessToken $accessToken)
  9. {
  10. parent::__construct($accessToken);
  11. }
  12. public function getUrlScheme($jumpWxa = [], $expireType = -1, $expireNum = 0)
  13. {
  14. $params = [];
  15. if (!empty($jumpWxa)) $params['jump_wxa'] = $jumpWxa;
  16. if ($expireType != -1) {
  17. $params['expire_type'] = (int)$expireType;
  18. $params['is_expire'] = true;
  19. } else {
  20. $params['is_expire'] = false;
  21. }
  22. if ($expireType == 0) $params['expire_time'] = (int)$expireNum;
  23. if ($expireType == 1) $params['expire_interval'] = (int)$expireNum;
  24. return $this->parseJSON('post', [self::URL_SCHEME_API, json_encode($params)]);
  25. }
  26. }