You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.9 KiB
67 lines
1.9 KiB
2 years ago
|
<?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\OpenPlatform\Authorizer\MiniProgram\Privacy;
|
||
|
|
||
|
use EasyWeChat\Kernel\BaseClient;
|
||
|
use EasyWeChat\Kernel\Exceptions\InvalidArgumentException;
|
||
|
|
||
|
/**
|
||
|
* Class Client.
|
||
|
*
|
||
|
* @author lujunyi <lujunyi@shopex.cn>
|
||
|
*/
|
||
|
class Client extends BaseClient
|
||
|
{
|
||
|
/**
|
||
|
* 查询小程序用户隐私保护指引.
|
||
|
*/
|
||
|
public function get()
|
||
|
{
|
||
|
return $this->httpPostJson('cgi-bin/component/getprivacysetting', []);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 配置小程序用户隐私保护指引
|
||
|
*
|
||
|
* @param array $params
|
||
|
*
|
||
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
||
|
*
|
||
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
||
|
* @throws \GuzzleHttp\Exception\GuzzleException
|
||
|
*/
|
||
|
public function set(array $params)
|
||
|
{
|
||
|
return $this->httpPostJson('cgi-bin/component/setprivacysetting', $params);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* 上传小程序用户隐私保护指引
|
||
|
*
|
||
|
* @param string $path
|
||
|
*
|
||
|
* @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
|
||
|
*
|
||
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException
|
||
|
* @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
|
||
|
* @throws \EasyWeChat\MicroMerchant\Kernel\Exceptions\InvalidSignException
|
||
|
*/
|
||
|
public function upload(string $path)
|
||
|
{
|
||
|
if (!file_exists($path) || !is_readable($path)) {
|
||
|
throw new InvalidArgumentException(sprintf("File does not exist, or the file is unreadable: '%s'", $path));
|
||
|
}
|
||
|
|
||
|
return $this->httpUpload('cgi-bin/component/uploadprivacyextfile', ['file' => $path]);
|
||
|
}
|
||
|
}
|