当第三方使用开放接口创建内容时,如果内容中存在非公网多媒体资源时(如图片、音频等),创建后可能会展示异常。
针对这个情况,需要开发者在创建内容前,把图片和音频等资源通过此接口上传并把返回的地址替换原资源地址。
POST https://lxapi.lexiangla.com/cgi-bin/v1/assets
参数 | 是否必须 | 说明 |
---|---|---|
type | 是 | image 表示图片,audio 表示音频 |
file | 是 | 需要上传的文件 |
is_public | 否 | 0:表示不需要公共地址,1:表示要获取公共地址,默认0 |
支持的图片后缀:jpg、jpeg、png、gif
支持的音频后缀:mp3、wav、ogg
单次上传的多媒体资源会限制大小,若超出限制会导致上传失败
$Lxapi = new \Lexiangla\Openapi\Api(AppKey, AppSecret);
$response = $Lxapi->postAsset(StaffID, 'image', fopen('./test.png', 'r'));
{
"asset_id": "68975160a41211ebbcc38ead0db1c463",
"url": "https://lexiangla.com/assets/68975160a41211ebbcc38ead0db1c463",
"public_url": "https://image-pub.lexiang-asset.com/company_8d67cf3afbd711ea875622f21195fed5/assets/2021/04/6831c0d4-a412-11eb-8226-8ead0db1c463.jpg"
}
当获取到平台内富文本内容想用于非腾讯乐享平台展示时,内容中若带有图片或音频资源会展示异常。
针对这个情况,需要开发者在获取到富文本内容后,把图片和音频资源通过此接口获取到资源下载链接,把资源存放于开发者自己的服务上,并把新的图片地址替换原资源地址。
注意,通过此接口获取的资源下载链接是带有临时签名的,此签名有效期仅3分钟,请在有效期内下载资源并自行存储。切勿直接使用该地址用于展示。
GET https://lxapi.lexiangla.com/cgi-bin/v1/assets/{asset_id}
参数 | 是否必须 | 说明 |
---|---|---|
asset_id | 是 | 如上传接口返回的 https://lexiangla.com/assets/XXX,XXX 即为 asset_id |
$Lxapi = new \Lexiangla\Openapi\Api(AppKey, AppSecret);
$response = $Lxapi->get('assets/ec584a005e6411e89283f5bb3d7c998b');
{
"url": "https://file.lexiang-asset.com/xxxx/assets/2021/06/d898c646-cfdd-11eb-82fa-9e828b4578a0.jpg?sign=SIGN",
"mime_type": "image/jpeg"
}