短信完结
This commit is contained in:
parent
fd82eaabb8
commit
e9ae2c62f6
|
|
@ -0,0 +1,66 @@
|
|||
<?php
|
||||
|
||||
namespace app\model;
|
||||
|
||||
use think\Exception;
|
||||
use support\Log;
|
||||
use think\Model;
|
||||
use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
|
||||
use AlibabaCloud\Tea\Exception\TeaError;
|
||||
use AlibabaCloud\Tea\Utils\Utils;
|
||||
|
||||
use Darabonba\OpenApi\Models\Config;
|
||||
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
|
||||
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
|
||||
|
||||
class AlibabaSms extends Model
|
||||
{
|
||||
|
||||
/**
|
||||
* 使用AK&SK初始化账号Client
|
||||
* @param string $accessKeyId
|
||||
* @param string $accessKeySecret
|
||||
* @return Dysmsapi Client
|
||||
*/
|
||||
public static function createClient($accessKeyId, $accessKeySecret){
|
||||
$config = new Config([
|
||||
"accessKeyId" => $accessKeyId,
|
||||
"accessKeySecret" => $accessKeySecret
|
||||
]);
|
||||
$config->endpoint = "dysmsapi.aliyuncs.com";
|
||||
return new Dysmsapi($config);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param array $args
|
||||
* @return void
|
||||
*/
|
||||
public static function main($args){
|
||||
|
||||
$client = self::createClient(config('cons.alibaba_sms.access_key_id'), config('cons.alibaba_sms.access_key_secret'));
|
||||
$sendSmsRequest = new SendSmsRequest($args);
|
||||
$runtime = new RuntimeOptions([]);
|
||||
try {
|
||||
// 复制代码运行请自行打印 API 的返回值
|
||||
$res = $client->sendSmsWithOptions($sendSmsRequest, $runtime);
|
||||
if($res->body->code == 'OK') {
|
||||
return true;
|
||||
}else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
catch (Exception $error) {
|
||||
if (!($error instanceof TeaError)) {
|
||||
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
|
||||
}
|
||||
// 如有需要,请打印 error
|
||||
Utils::assertAsString($error->message);
|
||||
Log::info('短信发送错误--' . $error->message);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
@ -25,14 +25,6 @@ class MessagePushTask
|
|||
foreach ($res as $rk => &$rv) {
|
||||
if(empty($rv['open_id'])) {
|
||||
unset($res[$rk]);
|
||||
}else {
|
||||
$rv['push_event_id'] = $event['id'];
|
||||
$rv['template_id'] = $event['template_id'];
|
||||
$rv['keyword1'] = $event['keyword1'];
|
||||
$rv['keyword2'] = $event['keyword2'];
|
||||
$rv['keyword3'] = $event['keyword3'];
|
||||
$rv['keyword4'] = $event['keyword4'];
|
||||
$rv['keyword5'] = $event['keyword5'];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -40,12 +32,12 @@ class MessagePushTask
|
|||
// 需要接收推送的用户 准备发送
|
||||
foreach ($user_list as $k => $user) {
|
||||
$data = [
|
||||
'thing2' => $user['keyword1'],
|
||||
'amount3' => $user['keyword2'],
|
||||
'time6' => $user['keyword3'],
|
||||
'thing2' => $event['keyword1'],
|
||||
'amount3' => $event['keyword2'],
|
||||
'time6' => $event['keyword3'],
|
||||
];
|
||||
$user_push_list_res_id = Db::name('tb_user_push_event')->insertGetId([
|
||||
'push_event_id' => $user['push_event_id'],
|
||||
'push_event_id' => $event['id'],
|
||||
'user_id' => $user['user_id'],
|
||||
'create_time' => date("Y-m-d H:i:s"),
|
||||
'content' => json_encode($data),
|
||||
|
|
@ -60,10 +52,10 @@ class MessagePushTask
|
|||
// 正式推送
|
||||
$push = $app->template_message->send([
|
||||
'touser' => $user['open_id'],
|
||||
'template_id' => $user['template_id'],
|
||||
'template_id' => $event['template_id'],
|
||||
'data' => $data
|
||||
]);
|
||||
Log::info('用户-' . $user['user_id'] . ' 推送模版ID:'. $user['template_id'] .' 内容:' . json_encode($data, 256) . ' 推送结果:' . json_encode($push));
|
||||
Log::info('用户-' . $user['user_id'] . ' 推送模版ID:'. $event['template_id'] .' 内容:' . json_encode($data, 256) . ' 推送结果:' . json_encode($push));
|
||||
if($push['errcode'] == 0) {
|
||||
Db::name('tb_user_push_event')->where(['id' => $user_push_list_res_id])->update(['update_time' => date("Y-m-d H:i:s"), 'status' => 1]);
|
||||
// 送券
|
||||
|
|
@ -107,22 +99,16 @@ class MessagePushTask
|
|||
foreach ($res as $rk => &$rv) {
|
||||
if(empty($rv['phone'])) {
|
||||
unset($res[$rk]);
|
||||
}else {
|
||||
$rv['push_event_id'] = $event['id'];
|
||||
$rv['sms_sign'] = $event['sms_sign'];
|
||||
$rv['sms_code'] = $event['sms_code'];
|
||||
$rv['sms_content'] = $event['sms_content'];
|
||||
}
|
||||
}
|
||||
|
||||
$user_list = uniqueMultidimensionalArray($res);
|
||||
// 需要接收推送的用户 准备发送
|
||||
foreach ($user_list as $k => $user) {
|
||||
// 查询商家短信余额
|
||||
$sms_shop = Db::name('tb_shop_sms_money')->where(['shop_id' => $event['shop_id']])->find();
|
||||
if (!$sms_shop) {
|
||||
$sms_shop_res_id = Db::name('tb_shop_sms_money')->insertGetId([
|
||||
'shop_id' => $user['push_event_id'],
|
||||
Db::name('tb_shop_sms_money')->insertGetId([
|
||||
'shop_id' => $event['shop_id'],
|
||||
'create_time' => date("Y-m-d H:i:s"),
|
||||
]);
|
||||
log::info('商户' . $event['shop_id'] . '不存在或余额不足,停止发送');
|
||||
|
|
@ -135,18 +121,21 @@ class MessagePushTask
|
|||
continue 2;
|
||||
}else {
|
||||
$user_push_list_res_id = Db::name('tb_user_push_event')->insertGetId([
|
||||
'push_event_id' => $user['push_event_id'],
|
||||
'push_event_id' => $event['id'],
|
||||
'user_id' => $user['user_id'],
|
||||
'create_time' => date("Y-m-d H:i:s"),
|
||||
'content' => json_encode($user),
|
||||
]);
|
||||
if ($user_push_list_res_id) {
|
||||
|
||||
// 发送短信空位置
|
||||
|
||||
|
||||
// 发送短信
|
||||
$ret = AlibabaSms::main([
|
||||
'templateCode' => $event['sms_code'],
|
||||
'templateParam' => json_encode($event['sms_content']),
|
||||
'phoneNumbers' => $user['phone'],
|
||||
'signName' => $event['sms_sign'],
|
||||
]);
|
||||
Log::info('用户-' . $user['user_id'] . ' 短信发送ID:' . $user['template_id'] . ' 内容:' . json_encode($data, 256) . ' 推送结果:' . json_encode($push));
|
||||
if ($push['errcode'] == 0) {
|
||||
if ($ret) {
|
||||
Db::name('tb_user_push_event')->where(['id' => $user_push_list_res_id])->update(['update_time' => date("Y-m-d H:i:s"), 'status' => 1]);
|
||||
// 加入明细
|
||||
$tb_shop_sms_money = Db::name('tb_shop_sms_money_detail')->insertGetId([
|
||||
|
|
|
|||
|
|
@ -32,7 +32,8 @@
|
|||
"illuminate/events": "^11.46",
|
||||
"webman/redis-queue": "^1.3",
|
||||
"workerman/crontab": "^1.0",
|
||||
"overtrue/wechat": "~5.0"
|
||||
"overtrue/wechat": "~5.0",
|
||||
"alibabacloud/dysmsapi-20170525": "^3.1"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-event": "For better performance. "
|
||||
|
|
|
|||
|
|
@ -4,8 +4,566 @@
|
|||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "040f32da681f9a2df8b0884d06157b51",
|
||||
"content-hash": "f17a2c567830784202ec94a787caa9c6",
|
||||
"packages": [
|
||||
{
|
||||
"name": "adbario/php-dot-notation",
|
||||
"version": "2.5.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/adbario/php-dot-notation.git",
|
||||
"reference": "081e2cca50c84bfeeea2e3ef9b2c8d206d80ccae"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/adbario/php-dot-notation/zipball/081e2cca50c84bfeeea2e3ef9b2c8d206d80ccae",
|
||||
"reference": "081e2cca50c84bfeeea2e3ef9b2c8d206d80ccae",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"ext-json": "*",
|
||||
"php": "^5.5 || ^7.0 || ^8.0"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^4.8|^5.7|^6.6|^7.5|^8.5|^9.5",
|
||||
"squizlabs/php_codesniffer": "^3.6"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"files": [
|
||||
"src/helpers.php"
|
||||
],
|
||||
"psr-4": {
|
||||
"Adbar\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Riku Särkinen",
|
||||
"email": "riku@adbar.io"
|
||||
}
|
||||
],
|
||||
"description": "PHP dot notation access to arrays",
|
||||
"homepage": "https://github.com/adbario/php-dot-notation",
|
||||
"keywords": [
|
||||
"ArrayAccess",
|
||||
"dotnotation"
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/adbario/php-dot-notation/issues",
|
||||
"source": "https://github.com/adbario/php-dot-notation/tree/2.5.0"
|
||||
},
|
||||
"time": "2022-10-14T20:31:46+00:00"
|
||||
},
|
||||
{
|
||||
"name": "alibabacloud/credentials",
|
||||
"version": "1.2.3",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/aliyun/credentials-php.git",
|
||||
"reference": "f6d1986e7b7be8da781d0b99f24c92d9860ba0c1"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/aliyun/credentials-php/zipball/f6d1986e7b7be8da781d0b99f24c92d9860ba0c1",
|
||||
"reference": "f6d1986e7b7be8da781d0b99f24c92d9860ba0c1",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"adbario/php-dot-notation": "^2.2",
|
||||
"alibabacloud/tea": "^3.0",
|
||||
"ext-curl": "*",
|
||||
"ext-json": "*",
|
||||
"ext-libxml": "*",
|
||||
"ext-mbstring": "*",
|
||||
"ext-openssl": "*",
|
||||
"ext-simplexml": "*",
|
||||
"ext-xmlwriter": "*",
|
||||
"guzzlehttp/guzzle": "^6.3|^7.0",
|
||||
"php": ">=5.6"
|
||||
},
|
||||
"require-dev": {
|
||||
"composer/composer": "^1.8",
|
||||
"drupal/coder": "^8.3",
|
||||
"ext-dom": "*",
|
||||
"ext-pcre": "*",
|
||||
"ext-sockets": "*",
|
||||
"ext-spl": "*",
|
||||
"mikey179/vfsstream": "^1.6",
|
||||
"monolog/monolog": "^1.24",
|
||||
"phpunit/phpunit": "^5.7|^6.6|^9.3",
|
||||
"psr/cache": "^1.0",
|
||||
"symfony/dotenv": "^3.4",
|
||||
"symfony/var-dumper": "^3.4"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-sockets": "To use client-side monitoring"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"AlibabaCloud\\Credentials\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Apache-2.0"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Alibaba Cloud SDK",
|
||||
"email": "sdk-team@alibabacloud.com",
|
||||
"homepage": "http://www.alibabacloud.com"
|
||||
}
|
||||
],
|
||||
"description": "Alibaba Cloud Credentials for PHP",
|
||||
"homepage": "https://www.alibabacloud.com/",
|
||||
"keywords": [
|
||||
"alibaba",
|
||||
"alibabacloud",
|
||||
"aliyun",
|
||||
"client",
|
||||
"cloud",
|
||||
"credentials",
|
||||
"library",
|
||||
"sdk",
|
||||
"tool"
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/aliyun/credentials-php/issues",
|
||||
"source": "https://github.com/aliyun/credentials-php"
|
||||
},
|
||||
"time": "2025-04-18T09:09:46+00:00"
|
||||
},
|
||||
{
|
||||
"name": "alibabacloud/darabonba-openapi",
|
||||
"version": "0.2.17",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/alibabacloud-sdk-php/darabonba-openapi.git",
|
||||
"reference": "051cd22db3da16ab7d0110feb3fc45dd0f999f92"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/alibabacloud-sdk-php/darabonba-openapi/zipball/051cd22db3da16ab7d0110feb3fc45dd0f999f92",
|
||||
"reference": "051cd22db3da16ab7d0110feb3fc45dd0f999f92",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"alibabacloud/credentials": "^1.2.2",
|
||||
"alibabacloud/gateway-spi": "^1",
|
||||
"alibabacloud/openapi-util": "^0.1.10|^0.2.1",
|
||||
"alibabacloud/tea-utils": "^0.2.21",
|
||||
"alibabacloud/tea-xml": "^0.2",
|
||||
"php": ">5.5"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Darabonba\\OpenApi\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Apache-2.0"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Alibaba Cloud SDK",
|
||||
"email": "sdk-team@alibabacloud.com"
|
||||
}
|
||||
],
|
||||
"description": "Alibaba Cloud OpenApi Client",
|
||||
"support": {
|
||||
"issues": "https://github.com/alibabacloud-sdk-php/darabonba-openapi/issues",
|
||||
"source": "https://github.com/alibabacloud-sdk-php/darabonba-openapi/tree/0.2.17"
|
||||
},
|
||||
"time": "2025-07-04T09:26:04+00:00"
|
||||
},
|
||||
{
|
||||
"name": "alibabacloud/dysmsapi-20170525",
|
||||
"version": "3.1.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/alibabacloud-sdk-php/Dysmsapi-20170525.git",
|
||||
"reference": "5a301a076b29449a488607cbfbb7f12b8cc50c1f"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/alibabacloud-sdk-php/Dysmsapi-20170525/zipball/5a301a076b29449a488607cbfbb7f12b8cc50c1f",
|
||||
"reference": "5a301a076b29449a488607cbfbb7f12b8cc50c1f",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"alibabacloud/darabonba-openapi": "^0.2.13",
|
||||
"alibabacloud/endpoint-util": "^0.1.0",
|
||||
"alibabacloud/openapi-util": "^0.1.10|^0.2.1",
|
||||
"alibabacloud/tea-utils": "^0.2.21",
|
||||
"php": ">5.5"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"AlibabaCloud\\SDK\\Dysmsapi\\V20170525\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Apache-2.0"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Alibaba Cloud SDK",
|
||||
"email": "sdk-team@alibabacloud.com"
|
||||
}
|
||||
],
|
||||
"description": "Alibaba Cloud Dysmsapi (20170525) SDK Library for PHP",
|
||||
"support": {
|
||||
"source": "https://github.com/alibabacloud-sdk-php/Dysmsapi-20170525/tree/3.1.1"
|
||||
},
|
||||
"time": "2025-01-03T17:14:56+00:00"
|
||||
},
|
||||
{
|
||||
"name": "alibabacloud/endpoint-util",
|
||||
"version": "0.1.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/alibabacloud-sdk-php/endpoint-util.git",
|
||||
"reference": "f3fe88a25d8df4faa3b0ae14ff202a9cc094e6c5"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/alibabacloud-sdk-php/endpoint-util/zipball/f3fe88a25d8df4faa3b0ae14ff202a9cc094e6c5",
|
||||
"reference": "f3fe88a25d8df4faa3b0ae14ff202a9cc094e6c5",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"php": ">5.5"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^4.8.35|^5.4.3"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"AlibabaCloud\\Endpoint\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Apache-2.0"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Alibaba Cloud SDK",
|
||||
"email": "sdk-team@alibabacloud.com"
|
||||
}
|
||||
],
|
||||
"description": "Alibaba Cloud Endpoint Library for PHP",
|
||||
"support": {
|
||||
"source": "https://github.com/alibabacloud-sdk-php/endpoint-util/tree/0.1.1"
|
||||
},
|
||||
"time": "2020-06-04T10:57:15+00:00"
|
||||
},
|
||||
{
|
||||
"name": "alibabacloud/gateway-spi",
|
||||
"version": "1.0.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/alibabacloud-sdk-php/alibabacloud-gateway-spi.git",
|
||||
"reference": "7440f77750c329d8ab252db1d1d967314ccd1fcb"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/alibabacloud-sdk-php/alibabacloud-gateway-spi/zipball/7440f77750c329d8ab252db1d1d967314ccd1fcb",
|
||||
"reference": "7440f77750c329d8ab252db1d1d967314ccd1fcb",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"alibabacloud/credentials": "^1.1",
|
||||
"php": ">5.5"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Darabonba\\GatewaySpi\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Apache-2.0"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Alibaba Cloud SDK",
|
||||
"email": "sdk-team@alibabacloud.com"
|
||||
}
|
||||
],
|
||||
"description": "Alibaba Cloud Gateway SPI Client",
|
||||
"support": {
|
||||
"source": "https://github.com/alibabacloud-sdk-php/alibabacloud-gateway-spi/tree/1.0.0"
|
||||
},
|
||||
"time": "2022-07-14T05:31:35+00:00"
|
||||
},
|
||||
{
|
||||
"name": "alibabacloud/openapi-util",
|
||||
"version": "0.2.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/alibabacloud-sdk-php/openapi-util.git",
|
||||
"reference": "f31f7bcd835e08ca24b6b8ba33637eb4eceb093a"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/alibabacloud-sdk-php/openapi-util/zipball/f31f7bcd835e08ca24b6b8ba33637eb4eceb093a",
|
||||
"reference": "f31f7bcd835e08ca24b6b8ba33637eb4eceb093a",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"alibabacloud/tea": "^3.1",
|
||||
"alibabacloud/tea-utils": "^0.2",
|
||||
"lizhichao/one-sm": "^1.5",
|
||||
"php": ">5.5"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "*"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"AlibabaCloud\\OpenApiUtil\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Apache-2.0"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Alibaba Cloud SDK",
|
||||
"email": "sdk-team@alibabacloud.com"
|
||||
}
|
||||
],
|
||||
"description": "Alibaba Cloud OpenApi Util",
|
||||
"support": {
|
||||
"issues": "https://github.com/alibabacloud-sdk-php/openapi-util/issues",
|
||||
"source": "https://github.com/alibabacloud-sdk-php/openapi-util/tree/0.2.1"
|
||||
},
|
||||
"time": "2023-01-10T09:10:10+00:00"
|
||||
},
|
||||
{
|
||||
"name": "alibabacloud/tea",
|
||||
"version": "3.2.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/aliyun/tea-php.git",
|
||||
"reference": "1619cb96c158384f72b873e1f85de8b299c9c367"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/aliyun/tea-php/zipball/1619cb96c158384f72b873e1f85de8b299c9c367",
|
||||
"reference": "1619cb96c158384f72b873e1f85de8b299c9c367",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"adbario/php-dot-notation": "^2.4",
|
||||
"ext-curl": "*",
|
||||
"ext-json": "*",
|
||||
"ext-libxml": "*",
|
||||
"ext-mbstring": "*",
|
||||
"ext-openssl": "*",
|
||||
"ext-simplexml": "*",
|
||||
"ext-xmlwriter": "*",
|
||||
"guzzlehttp/guzzle": "^6.3|^7.0",
|
||||
"php": ">=5.5"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "*",
|
||||
"symfony/dotenv": "^3.4",
|
||||
"symfony/var-dumper": "^3.4"
|
||||
},
|
||||
"suggest": {
|
||||
"ext-sockets": "To use client-side monitoring"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"AlibabaCloud\\Tea\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Apache-2.0"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Alibaba Cloud SDK",
|
||||
"email": "sdk-team@alibabacloud.com",
|
||||
"homepage": "http://www.alibabacloud.com"
|
||||
}
|
||||
],
|
||||
"description": "Client of Tea for PHP",
|
||||
"homepage": "https://www.alibabacloud.com/",
|
||||
"keywords": [
|
||||
"alibabacloud",
|
||||
"client",
|
||||
"cloud",
|
||||
"tea"
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/aliyun/tea-php/issues",
|
||||
"source": "https://github.com/aliyun/tea-php"
|
||||
},
|
||||
"time": "2023-05-16T06:43:41+00:00"
|
||||
},
|
||||
{
|
||||
"name": "alibabacloud/tea-utils",
|
||||
"version": "0.2.21",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/alibabacloud-sdk-php/tea-utils.git",
|
||||
"reference": "5039e45714c6456186d267f5d81a4b260a652495"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/alibabacloud-sdk-php/tea-utils/zipball/5039e45714c6456186d267f5d81a4b260a652495",
|
||||
"reference": "5039e45714c6456186d267f5d81a4b260a652495",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"alibabacloud/tea": "^3.1",
|
||||
"php": ">5.5"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"AlibabaCloud\\Tea\\Utils\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Apache-2.0"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Alibaba Cloud SDK",
|
||||
"email": "sdk-team@alibabacloud.com"
|
||||
}
|
||||
],
|
||||
"description": "Alibaba Cloud Tea Utils for PHP",
|
||||
"support": {
|
||||
"issues": "https://github.com/aliyun/tea-util/issues",
|
||||
"source": "https://github.com/aliyun/tea-util"
|
||||
},
|
||||
"time": "2024-07-05T06:05:54+00:00"
|
||||
},
|
||||
{
|
||||
"name": "alibabacloud/tea-xml",
|
||||
"version": "0.2.4",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/alibabacloud-sdk-php/tea-xml.git",
|
||||
"reference": "3e0c000bf536224eebbac913c371bef174c0a16a"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/alibabacloud-sdk-php/tea-xml/zipball/3e0c000bf536224eebbac913c371bef174c0a16a",
|
||||
"reference": "3e0c000bf536224eebbac913c371bef174c0a16a",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"php": ">5.5"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "*",
|
||||
"symfony/var-dumper": "*"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"AlibabaCloud\\Tea\\XML\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Apache-2.0"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Alibaba Cloud SDK",
|
||||
"email": "sdk-team@alibabacloud.com"
|
||||
}
|
||||
],
|
||||
"description": "Alibaba Cloud Tea XML Library for PHP",
|
||||
"support": {
|
||||
"source": "https://github.com/alibabacloud-sdk-php/tea-xml/tree/0.2.4"
|
||||
},
|
||||
"time": "2022-08-02T04:12:58+00:00"
|
||||
},
|
||||
{
|
||||
"name": "carbonphp/carbon-doctrine-types",
|
||||
"version": "3.2.0",
|
||||
|
|
@ -1169,6 +1727,66 @@
|
|||
},
|
||||
"time": "2025-08-11T14:50:36+00:00"
|
||||
},
|
||||
{
|
||||
"name": "lizhichao/one-sm",
|
||||
"version": "1.10",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/lizhichao/sm.git",
|
||||
"reference": "687a012a44a5bfd4d9143a0234e1060543be455a"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/lizhichao/sm/zipball/687a012a44a5bfd4d9143a0234e1060543be455a",
|
||||
"reference": "687a012a44a5bfd4d9143a0234e1060543be455a",
|
||||
"shasum": "",
|
||||
"mirrors": [
|
||||
{
|
||||
"url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%",
|
||||
"preferred": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"require": {
|
||||
"php": ">=5.6"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"OneSm\\": "src/"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"Apache-2.0"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "tanszhe",
|
||||
"email": "1018595261@qq.com"
|
||||
}
|
||||
],
|
||||
"description": "国密sm3",
|
||||
"keywords": [
|
||||
"php",
|
||||
"sm3"
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/lizhichao/sm/issues",
|
||||
"source": "https://github.com/lizhichao/sm/tree/1.10"
|
||||
},
|
||||
"funding": [
|
||||
{
|
||||
"url": "https://www.vicsdf.com/img/w.jpg",
|
||||
"type": "custom"
|
||||
},
|
||||
{
|
||||
"url": "https://www.vicsdf.com/img/z.jpg",
|
||||
"type": "custom"
|
||||
}
|
||||
],
|
||||
"time": "2021-05-26T06:19:22+00:00"
|
||||
},
|
||||
{
|
||||
"name": "monolog/monolog",
|
||||
"version": "2.10.0",
|
||||
|
|
|
|||
|
|
@ -6,4 +6,8 @@ return [
|
|||
'app_id' => 'wx1fb600d0f5ea6279', // 银收客czg
|
||||
'secret' => 'b4c0534c9b5e6c84a7fe5c2078dff876',
|
||||
'sms_price' => 0.055, // 短信发送价格
|
||||
'alibaba_sms' => [
|
||||
'access_key_id' => 'LTAI5t9Wn4qu9UFcvy5LUH4y',
|
||||
'access_key_secret' => 'UnqHyd2ByXTYisnIyXl5PsJyveIEau',
|
||||
],
|
||||
];
|
||||
|
|
|
|||
Loading…
Reference in New Issue