猿问

如何使用API​​在Mastodon上发布媒体(图像)?

我正在尝试在Mastodon上发布图像(特别是在Humblr上),但是我无法获取media_id,响应为null,但是我不确定问题出在哪里。


我可以发布文本,没问题,所以身份验证部分很好,我只对图像有问题,我在文档中看到的唯一区别是“使用multipart / form-data编码的媒体文件”。到目前为止,这是我的代码...


$headers = ['Authorization: Bearer '.$settings['access_token'] , 'Content-Type: multipart/form-data'];


  $mime_type = mime_content_type($urlImage);                     

  $cf = curl_file_create($urlImage,$mime_type,'file');

  $media_data = array(  "file" => $cf);


  $ch_status = curl_init();

  curl_setopt($ch_status, CURLOPT_URL, "https://humblr.social/api/v1/media");   

  curl_setopt($ch_status, CURLOPT_POST, 1);

  curl_setopt($ch_status, CURLOPT_POSTFIELDS, $media_data);

  curl_setopt($ch_status, CURLOPT_RETURNTRANSFER, true);

  curl_setopt($ch_status, CURLOPT_HTTPHEADER, $headers);


  $media_status = json_decode(curl_exec($ch_status));

  echo "Response: ".json_encode($media_status);

从中我要提取$ media_status-> media_id


老实说,我对“ multipart / form-data”了解不多。我想念什么吗?


慕无忌1623718
浏览 103回答 1
1回答
随时随地看视频慕课网APP
我要回答