You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.1 KiB
56 lines
1.1 KiB
<?php
|
|
|
|
namespace WeWork\Api;
|
|
|
|
use Psr\Http\Message\StreamInterface;
|
|
use WeWork\Traits\HttpClientTrait;
|
|
|
|
class Media
|
|
{
|
|
use HttpClientTrait;
|
|
|
|
/**
|
|
* 上传临时素材
|
|
*
|
|
* @param string $type
|
|
* @param string $path
|
|
* @return array
|
|
*/
|
|
public function upload(string $type, string $path): array
|
|
{
|
|
return $this->httpClient->postFile('media/upload', $path, compact('type'));
|
|
}
|
|
|
|
/**
|
|
* 获取临时素材
|
|
*
|
|
* @param string $id
|
|
* @return StreamInterface
|
|
*/
|
|
public function get(string $id): StreamInterface
|
|
{
|
|
return $this->httpClient->getStream('media/get', ['media_id' => $id]);
|
|
}
|
|
|
|
/**
|
|
* 获取高清语音素材
|
|
*
|
|
* @param string $id
|
|
* @return StreamInterface
|
|
*/
|
|
public function getVoice(string $id): StreamInterface
|
|
{
|
|
return $this->httpClient->getStream('media/get/jssdk', ['media_id' => $id]);
|
|
}
|
|
|
|
/**
|
|
* 上传图片
|
|
*
|
|
* @param string $path
|
|
* @return array
|
|
*/
|
|
public function uploadImg(string $path): array
|
|
{
|
|
return $this->httpClient->postFile('media/uploadimg', $path);
|
|
}
|
|
}
|
|
|