0
点赞
收藏
分享

微信扫一扫

crmeb多商户二开crmeb类库二开文档services服务类【5】

Services服务

目录结构

 
  1. ├─services
  2. │ ├─alipay //支付宝相关
  3. │ │ AlipayNoitify.php //支付宝回调
  4. │ ├─easywechat //微信相关
  5. │ │ ├─broadcast //微信直播小程序驱动
  6. │ │ │ Client.php
  7. │ │ │ ServiceProvider.php
  8. │ │ ├─certficates //微信v3接口证书驱动
  9. │ │ │ Client.php
  10. │ │ │ ServiceProvider.php
  11. │ │ ├─combinePay //微信商户分账驱动
  12. │ │ │ Client.php
  13. │ │ │ ServiceProvider.php
  14. │ │ ├──merchant //微信商户驱动
  15. │ │ │ Client.php
  16. │ │ │ ServiceProvider.php
  17. │ │ └─subscribe //微信小程序订阅消息
  18. │ │ ProgramProvider.php
  19. │ │ ProgramSubscribe.php
  20. │ ├─express //一号通快递驱动
  21. │ │ │ Express.php
  22. │ │ └─storage
  23. │ │ Express.php
  24. │ ├─product //一号通 复制商品驱动
  25. │ │ │ Product.php
  26. │ │ └─storage
  27. │ │ Copy.php
  28. │ ├─serve //一号通账号驱动
  29. │ │ │ Serve.php
  30. │ │ └─storage
  31. │ │ Crmeb.php
  32. │ ├─printer //打印机驱动
  33. │ │ │ AccessToken.php
  34. │ │ │ Printer.php
  35. │ │ └─storage
  36. │ │ YiLianYun.php
  37. │ ├─sms //一号通短信驱动
  38. │ │ │ Sms.php
  39. │ │ └─storage
  40. │ │ Yunxin.php
  41. │ ├─template //微信消息驱动
  42. │ │ │ Template.php
  43. │ │ └─storage
  44. │ │ Subscribe.php
  45. │ │ Wechat.php
  46. │ ├─upload //上传类 驱动
  47. │ │ │ Upload.php
  48. │ │ └─storage
  49. │ │ Cos.php
  50. │ │ Local.php
  51. │ │ Oss.php
  52. │ │ Qiniu.php
  53. │ │ AccessTokenServeService.php
  54. │ │ AlipayServe.php
  55. │ │ ApiResponseService.php
  56. │ │ BaseExpress.php
  57. │ │ BaseProduct.php
  58. │ │ BaseSmss.php
  59. │ │ CombinePayServi.php
  60. │ │ CopyProductService.php
  61. │ │ CrmebServeServices.php
  62. │ │ DownloadImageService.php
  63. │ │ ExcelService.php
  64. │ │ ExpressService.php
  65. │ │ HttpService.php
  66. │ │ ImageWaterMarkService.php
  67. │ │ JwtTokenService.php
  68. │ │ MiniProgramService.php
  69. │ │ MysqlBackupService.php
  70. │ │ PaymentService.php
  71. │ │ PayService.php
  72. │ │ PrinterService.php
  73. │ │ QrcodeService.php
  74. │ │ RoutineTemplateService.php
  75. │ │ SpreadsheetExcelService.php
  76. │ │ SwooleTaskService.php
  77. │ │ TimerService.php
  78. │ │ UploadService.php
  79. │ │ VicWordService.php
  80. │ │ WechatService.php
  81. │ │ WechatTemplateMessageService.php
  82. │ │ WechatUserGroupService.php
  83. │ │ WechatUserTagService.php
  84. │ │ YunxinSmsService.php
  • alipay支付宝相关

  • CopyProductService 复制商品类

    复制主流商城平台商品,通过商品详情页链接拿到整合结果商品数据结果集
    使用:
     
      
    1. //引入
    2. use crmeb\services\CopyProductService;
    3. //解析url 得到商品id 获取商铺id
    4. $url_arr = parse_url($url);
    5. //获取商品结果集
    6. CopyProductService::getInfo($type, ['itemid' => $id, 'shopid' => $shopid], $apikey);
  • DownloadImageService图片下载类

    获取图片下载保存,或者生成缩略图保存
    使用:
    ```
    //引入
    use crmeb\services\DownloadImageService;

//获取下载图片地址
app()->make(DownloadImageService::class)->thumb(true)->downloadImage(‘图片地址’)[‘path’];

 
  1. * ## `ExpressService`物流查询
  2. 使用:

//引入
use crmeb\services\ExpressService;

//查询
ExpressService::query(‘物流单号’);

 
  1. * ## `MiniProgramService` 小程序相关功能类
  2. 配合`\crmeb\services\easywechat\`下方法,实现获取授权用户信息、素材上传、二维码生成、订阅消息、支付、客服消息、直播、直播商品等功能
  3. 使用:

//引入
use crmeb\services\MiniProgramService;

//获取用户信息
MiniProgramService::getUserInfo($code);
//解密用户信息
MiniProgramService::encryptor($session_key, $iv, $encryptedData);
//支付
MiniProgramService::jsPay($openid, $orderId, $price, $successAction, $body);
//直播列表
MiniProgramService::getLiveInfo($start, $limit);

 
  1. * ## `MysqlBackupService` 数据备份类
  2. 使用:

//引入
use crmeb\services\MysqlBackupService;
//获取类实例
$dbBackup = app()->make(MysqlBackupService::class, [[
//数据库备份卷大小
‘compress’ => 1,
//数据库备份文件是否启用压缩 0不压缩 1 压缩
‘level’ => 5,
]]);
//数据表列表
$dbBackup->dataList();
//备份表结构
$dbBackup->backup(‘table’,’start’);
//设置备份文件并恢复
$dbBackup->setFile($list)->import($start);

 
  1. * ## `QrcodeService` 二维码类
  2. 使用:

//引入
use crmeb\services\QrcodeService;

//获取
QrcodeService::getWechatQrcodePath(string $name, string $link, bool $force = false);

 
  1. * ## `SpreadsheetExcelService`导出excel类
  2. 使用:

//引入
use crmeb\services\SpreadsheetExcelService;

//导出
SpreadsheetExcelService::instance()->setExcelHeader($header)
->setExcelTile($title, $name, $info)
->setExcelContent($data)
->excelSave(‘文件名’,’后缀名’, ‘是否保存|直接下载’);

 
  1. * ## `SystemConfigService` 获取系统配置类
  2. 使用:

//引入
use crmeb\services\SystemConfigService;

//单个
SystemConfigService::get(‘config_name’);
//多个
SystemConfigService::more([‘config_name1’,’config_name2’…]);

 
  1. * ## `UpgradeService` 更新升级类

//引入
use crmeb\services\UpgradeService;

//同步信息
UpgradeService::snyweninfo($this->serverweb);

 
  1. * ## `UploadService` 上传类
  2. 驱动`\crmeb\services\upload\`下类,实现不同存储os上传保存
  3. 使用:

//引入
use crmeb\services\UploadService;

//获取不同上传实例 根据配置
$upload = UploadService::init();
//上传
$upload->to(‘目录地址’)->stream(‘文件内容’, ‘文件名’);

 
  1. * ## `UtilService` 海报、二维码生成
  2. 使用:

//引入
use crmeb\services\UtilService;

//生成海报
UtilService::setShareMarketingPoster(‘data’, ‘目录地址’);
//获取二维码
UtilService::getQRCodePath(‘url’, ‘name’);

 
  1. * ## `WechatService` 微信相关功能类
  2. 授权获取用户信息、粉丝列表、公众号事件监听、模版消息、支付
  3. 使用:

//引入
use crmeb\services\WechatService;

//用户信息
WechatService::getUserInfo(‘openid’);
//发送模版消息
WechatService::staffService()->message($message)->to(‘openid’)->send();

 
  1. * ## `\easywechat\`小程序相关功能具体实现类
  2. 从入口类`MiniProgramService`调用使用
  3. * ## `\printer\`小票打印
  4. 小票打印驱动包
  5. 使用:

//引用
use crmeb\services\printer\Printer;

//获取打印实例
$printer = new Printer(‘yi_lian_yun’, ‘data配置参数’);
//打印
$res = $printer->setPrinterContent([
‘name’ => ‘标题’,
‘orderInfo’ => ‘订单信息’,
‘product’ => ‘商品信息’
])->startPrinter();

 
  1. * ## `\sms\`短信
  2. 短信平台驱动包
  3. 使用:

//引用
use crmeb\services\sms\Sms;

//获取驱动实例
$sms = app()->make(Sms::class, [[
‘sms_account’ => ‘短信账号’,
‘sms_token’ => ‘短信秘钥’,
‘site_url’ => ‘根url路径’
]]);
//发送
$sms->send(‘phone’, ‘template_id模版id’, ‘data发送模版数据’);

 
  1. * ## `\template\`模版消息
  2. 微信模版、小程序订阅消息驱动包
  3. 使用:

//引用
use crmeb\services\template\Template;

//获取实例
$template = new Template(‘wechat’);
//发送
$template->to(‘openid’)->color($color)->send(‘模版id’, ‘发送内容’);
```

  • \upload\上传

    上传驱动包
    使用\services\UploadService.php入口访问,参照上面UploadService使用事例。
举报

相关推荐

0 条评论