搜索
博主信息
博文 53
粉丝 0
评论 0
访问量 15722
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP 复制商品扩展开发:多驱动(一号通、99api )架构及使用
い独霸天下う
原创
208人浏览过

目前已有一号通、99api复制商品扩展

复制商品扩展入口

  1. namespace crmeb\services\copyproduct;
  2. use crmeb\basic\BaseManager;
  3. use crmeb\services\AccessTokenServeService;
  4. use think\facade\Config;
  5. use think\Container;
  6. /**
  7. * Class Product
  8. * @package crmeb\services\copyproduct
  9. * @mixin \crmeb\services\copyproduct\CopyProduct
  10. */
  11. class CopyProduct extends BaseManager
  12. {
  13. /**
  14. * 空间名
  15. * @var string
  16. */
  17. protected $namespace = '\crmeb\services\copyproduct\storage\';
  18. /**
  19. * 默认驱动
  20. * @return mixed
  21. */
  22. protected function getDefaultDriver()
  23. {
  24. return Config::get('product.default', 'copy');
  25. }
  26. /**
  27. * 获取类的实例
  28. * @param $class
  29. * @return mixed|void
  30. */
  31. protected function invokeClass($class)
  32. {
  33. if (!class_exists($class)) {
  34. throw new \RuntimeException('class not exists: ' . $class);
  35. }
  36. $this->getConfigFile();
  37. if (!$this->config) {
  38. $this->config = Config::get($this->configFile . '.stores.' . $this->name, []);
  39. }
  40. $handleAccessToken = new AccessTokenServeService($this->config['account'] ?? '', $this->config['secret'] ?? '');
  41. $handle = Container::getInstance()->invokeClass($class, [$this->name, $handleAccessToken, $this->configFile]);
  42. $this->config = [];
  43. return $handle;
  44. }
  45. }

invokeClass 里面的逻辑针对获取请求之前的逻辑做处理;AccessTokenServeService里面主要获取请求header,例如token之类的参数

使用复制商品

默认使用一号通复制商品扩展

  1. use crmeb\services\copyproduct\CopyProduct;
  2. $copy = new CopyProduct();
  3. //or
  4. $copy = app()->make(CopyProduct::class);
  5. //复制商品
  6. $goodInfo = $copy->goods($url, $options = []);
  7. var_dump($goodInfo);

使用99api复制商品扩展

  1. use crmeb\services\copyproduct\CopyProduct;
  2. $copy = new CopyProduct('copy99api');
  3. //or
  4. $copy = app()->make(CopyProduct::class,['copy99api']);
  5. //复制商品
  6. $goodInfo = $copy->goods($url, $options = []);
  7. var_dump($goodInfo);

附件:https://gitee.com/ZhongBangKeJi/CRMEB

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学