ProgramProvider.php 866 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace crmeb\services\wechatlive;
  3. use EasyWeChat\MiniProgram\AccessToken;
  4. use Pimple\Container;
  5. use Pimple\ServiceProviderInterface;
  6. /**
  7. * 注册直播
  8. * Class ProgramProvider
  9. * @package crmeb\utils
  10. */
  11. class ProgramProvider implements ServiceProviderInterface
  12. {
  13. public function register(Container $pimple)
  14. {
  15. $pimple['mini_program.access_token'] = function ($pimple) {
  16. return new AccessToken(
  17. $pimple['config']['mini_program']['app_id'],
  18. $pimple['config']['mini_program']['secret'] ?? '',
  19. $pimple['cache'],
  20. $pimple['config']['mini_program']['component_appid'] ?? ''
  21. );
  22. };
  23. $pimple['mini_program.wechat_live'] = function ($pimple) {
  24. return new ProgramWechatLive($pimple['mini_program.access_token']);
  25. };
  26. }
  27. }