Copy.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace crmeb\services\copyproduct\storage;
  12. use crmeb\services\copyproduct\BaseCopyProduct;
  13. /**
  14. * Class Copy
  15. * @package crmeb\services\product\storage
  16. */
  17. class Copy extends BaseCopyProduct
  18. {
  19. /**
  20. * 是否开通
  21. */
  22. const PRODUCT_OPEN = 'v2/copy/open';
  23. /**
  24. * 获取详情
  25. */
  26. const PRODUCT_GOODS = 'v2/copy/goods';
  27. /** 初始化
  28. * @param array $config
  29. */
  30. protected function initialize(array $config = [])
  31. {
  32. parent::initialize($config);
  33. }
  34. /** 是否开通复制
  35. * @return mixed
  36. */
  37. public function open()
  38. {
  39. return $this->accessToken->httpRequest(self::PRODUCT_OPEN, []);
  40. }
  41. /** 复制商品
  42. * @param string $url
  43. * @param array $options
  44. * @param string $yihaotongCopyAppid
  45. * @return mixed
  46. */
  47. public function goods(string $url, array $options = [])
  48. {
  49. $param['url'] = $url;
  50. return $this->accessToken->httpRequest(self::PRODUCT_GOODS, $param, 'post');
  51. }
  52. }