bay / common
There is no license information available for the latest version (dev-master) of this package.
common_sdk
dev-master
2021-06-23 07:32 UTC
Requires
- php: >=7.2
- aliyun/aliyun-mns-php-sdk: >=1.0.0
- aliyuncs/oss-sdk-php: ~2.4
- guzzlehttp/guzzle: *
- guzzlehttp/promises: *
- guzzlehttp/psr7: *
- psr/http-client: *
- psr/http-factory: *
- psr/http-message: *
- ralouphie/getallheaders: 3.*
This package is not auto-updated.
Last update: 2025-03-12 01:06:16 UTC
README
环境安装: 必备扩展(openssl/redis/pdo/mongodb/memcached/msgpack)
使用方法:
1、第一步在composer文件中引入该包
{
"require": {
"bay/common": "dev-master"
},
"repositories": {
"0": {
"type": "git",
"secure-http": false,
"url": "https://gitee.com/ltfish/bay_common.git",
"reference": "dev"
}
}
}
配置
#发送消息请求地址
MNS_endPoint=
#appid
MNS_accessId=
#appkey
MNS_accessKey=
#oss文件上传
Oss_endPoint=
Oss_accessId=
Oss_accessKey=
MNS使用
<?php
namespace App\Http\Controllers;
use Bay\Mns\MnsHelper;
use Bay\Oss\UpLoadFile;
/**
* Class IndexController
* @package App\Http\Controllers
*/
class IndexController extends Controller
{
/**
* @return mixed
*/
public function index()
{
$mns = new MnsHelper();
$topic = "city";
$message = [];
$message["type"] = "coupon";
$message["coupon_id"] = 2;
$res = $mns->topic($topic, json_encode($message));
return $this->success($res);
}
/**
* 文件上传
* @throws \Exception
*/
public function upLoad(){
$oss=new UpLoadFile();
$filePath="/temp/1.jpg";
$fileName=time().random_bytes(4)."jpg";
$oss->upLoadFile("city-app-v1",$fileName,$filePath);
}
}
嵌套demo
<?php
namespace App\Http\Controllers\Api;
use Bay\Helper\CommonHelper;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
/**
* Class TestController
* @package App\Http\Controllers\Api
*/
class TestController extends Controller
{
/**
* 嵌套查询-demo 查询所有分类和该分类下消息列表
*
* @param \Illuminate\Http\Request $request
* @return mixed
*/
public function test(Request $request)
{
$res = Db::table("businesier_message");
$message_type = DB::table("message_type");
$types = $message_type->get()->toArray();
$typeIds = array_column($types, "id");
$some = $res->whereIn("type", $typeIds)->get()->toArray();
$r = CommonHelper::arrayChangeMultiKey($some, "type");
foreach ($types as &$v) {
$v->messages = $r[$v->id] ?? [];
}
return $this->success($types);
}
}