mirror of
https://gitee.com/zoujingli/WeChatDeveloper.git
synced 2025-04-06 03:58:03 +08:00
[更新]增加缓存目录配置选项
[更新]修改项目描述文件
This commit is contained in:
parent
5481c48b48
commit
96e2b06d8f
@ -4,7 +4,7 @@ WeChatDeveloper for PHP
|
|||||||
--
|
--
|
||||||
* WeChatDeveloper 是基于 [wechat-php-sdk](https://github.com/zoujingli/wechat-php-sdk) 的重构,优化并完善;
|
* WeChatDeveloper 是基于 [wechat-php-sdk](https://github.com/zoujingli/wechat-php-sdk) 的重构,优化并完善;
|
||||||
* 微信 SDK 运行最底要求 PHP 版本 5.4 , 建议在 PHP7 上运行以获取最佳性能;
|
* 微信 SDK 运行最底要求 PHP 版本 5.4 , 建议在 PHP7 上运行以获取最佳性能;
|
||||||
* WeChatDeveloper 针对 access_token 失效增加了自动重试机制;
|
* WeChatDeveloper 针对 access_token 失效增加了自动刷新机制;
|
||||||
* 微信的部分接口需要缓存数据在本地,因此对目录需要有写权限;
|
* 微信的部分接口需要缓存数据在本地,因此对目录需要有写权限;
|
||||||
* 我们鼓励大家使用 composer 来管理您的第三方库,方便后期更新操作;
|
* 我们鼓励大家使用 composer 来管理您的第三方库,方便后期更新操作;
|
||||||
* WeChatDeveloper 已历经数个线上项目考验,欢迎 fork 或 star 此项目。
|
* WeChatDeveloper 已历经数个线上项目考验,欢迎 fork 或 star 此项目。
|
||||||
|
@ -23,4 +23,6 @@ return [
|
|||||||
// 配置商户支付双向证书目录
|
// 配置商户支付双向证书目录
|
||||||
'ssl_key' => '',
|
'ssl_key' => '',
|
||||||
'ssl_cer' => '',
|
'ssl_cer' => '',
|
||||||
|
// 配置缓存目录,需要拥有写权限
|
||||||
|
'cache_path' => '',
|
||||||
];
|
];
|
@ -69,6 +69,9 @@ class WeChat
|
|||||||
if (isset($options['GetAccessTokenCallback']) && is_callable($options['GetAccessTokenCallback'])) {
|
if (isset($options['GetAccessTokenCallback']) && is_callable($options['GetAccessTokenCallback'])) {
|
||||||
$this->GetAccessTokenCallback = $options['GetAccessTokenCallback'];
|
$this->GetAccessTokenCallback = $options['GetAccessTokenCallback'];
|
||||||
}
|
}
|
||||||
|
if (!empty($options['cache_path'])) {
|
||||||
|
Tools::$cache_path = $options['cache_path'];
|
||||||
|
}
|
||||||
$this->config = new DataArray($options);
|
$this->config = new DataArray($options);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,10 +46,17 @@ class Pay
|
|||||||
*/
|
*/
|
||||||
public function __construct(array $options)
|
public function __construct(array $options)
|
||||||
{
|
{
|
||||||
foreach (['appid', 'mch_id', 'mch_key'] as $key) {
|
if (empty($options['appid'])) {
|
||||||
if (empty($options[$key])) {
|
throw new InvalidArgumentException("Missing Config -- [appid]");
|
||||||
throw new InvalidArgumentException("Missing Config -- [{$key}]", '0');
|
}
|
||||||
}
|
if (empty($options['mch_id'])) {
|
||||||
|
throw new InvalidArgumentException("Missing Config -- [mch_id]");
|
||||||
|
}
|
||||||
|
if (empty($options['mch_key'])) {
|
||||||
|
throw new InvalidArgumentException("Missing Config -- [mch_key]");
|
||||||
|
}
|
||||||
|
if (!empty($options['cache_path'])) {
|
||||||
|
Tools::$cache_path = $options['cache_path'];
|
||||||
}
|
}
|
||||||
$this->config = new DataArray($options);
|
$this->config = new DataArray($options);
|
||||||
$this->params = new DataArray([
|
$this->params = new DataArray([
|
||||||
|
Loading…
x
Reference in New Issue
Block a user