Twitter api上传图片总是返回错误"媒体类型无法识别"

时间:2015-07-21 10:44:39

标签: php twitter upload twitter-rest-api

我在https://upload.twitter.com/1.1/media/upload.json上发帖请求 与postfield

'media_data' => base64_encode(file_get_contents($path))

twitter api始终返回错误"媒体类型无法识别"。

出了什么问题?

我尝试将postfield更改为这些版本:

'media_data' => 'data:image/'.$type.';base64,' . base64_encode(file_get_contents($path)),
'media' => file_get_contents($path),
'media' => realpath($path)...

文件格式:jpeg,jpg

1 个答案:

答案 0 :(得分:1)

我不确定为什么 media 不适合您,但 media_data 必须在没有标题的情况下使用。我已经以这种方式使用它并且它可以工作。

'media_data' => base64_encode(file_get_contents($path));

https://github.com/J7mbo/twitter-api-php/blob/1.0.5/test/TwitterAPIExchangeTest.php#L174-L181