Media.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace WeWork\Api;
  3. use Psr\Http\Message\StreamInterface;
  4. use WeWork\Traits\HttpClientTrait;
  5. class Media
  6. {
  7. use HttpClientTrait;
  8. /**
  9. * 上传临时素材
  10. *
  11. * @param string $type
  12. * @param string $path
  13. * @return array
  14. */
  15. public function upload(string $type, string $path): array
  16. {
  17. return $this->httpClient->postFile('media/upload', $path, compact('type'));
  18. }
  19. /**
  20. * 获取临时素材
  21. *
  22. * @param string $id
  23. * @return StreamInterface
  24. */
  25. public function get(string $id): StreamInterface
  26. {
  27. return $this->httpClient->getStream('media/get', ['media_id' => $id]);
  28. }
  29. /**
  30. * 获取高清语音素材
  31. *
  32. * @param string $id
  33. * @return StreamInterface
  34. */
  35. public function getVoice(string $id): StreamInterface
  36. {
  37. return $this->httpClient->getStream('media/get/jssdk', ['media_id' => $id]);
  38. }
  39. /**
  40. * 上传图片
  41. *
  42. * @param string $path
  43. * @return array
  44. */
  45. public function uploadImg(string $path): array
  46. {
  47. return $this->httpClient->postFile('media/uploadimg', $path);
  48. }
  49. }