WeChatDeveloper/WeMini/Scheme.php

68 lines
1.7 KiB
PHP

<?php
namespace WeMini;
use WeChat\Contracts\BasicWeChat;
use WeChat\Exceptions\InvalidResponseException;
use WeChat\Exceptions\LocalCacheException;
/**
* 小程序 URL-Scheme
* Class Scheme
* @package WeMini
*/
class Scheme extends BasicWeChat
{
/**
* 创建 URL-Scheme
* @param array $data
* @return array
* @throws InvalidResponseException
* @throws LocalCacheException
*/
public function create($data)
{
$url = 'https://api.weixin.qq.com/wxa/generatescheme?access_token=ACCESS_TOKEN';
return $this->callPostApi($url, $data, true);
}
/**
* 查询 URL-Scheme
* @param string $scheme
* @return array
* @throws InvalidResponseException
* @throws LocalCacheException
*/
public function query($scheme)
{
$url = 'https://api.weixin.qq.com/wxa/queryscheme?access_token=ACCESS_TOKEN';
return $this->callPostApi($url, ['scheme' => $scheme], true);
}
/**
* 创建 URL-Link
* @param array $data
* @return array
* @throws InvalidResponseException
* @throws LocalCacheException
*/
public function urlLink($data)
{
$url = "https://api.weixin.qq.com/wxa/generate_urllink?access_token=ACCESS_TOKEN";
return $this->callPostApi($url, $data, true);
}
/**
* 查询 URL-Link
* @param string $urllink
* @return array
* @throws InvalidResponseException
* @throws LocalCacheException
*/
public function urlQuery($urllink)
{
$url = 'https://api.weixin.qq.com/wxa/query_urllink?access_token=ACCESS_TOKEN';
return $this->callPostApi($url, ['url_link' => $urllink], true);
}
}