我在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
答案 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