【发布时间】:2012-02-27 21:41:30
【问题描述】:
几个小时以来,我一直在努力寻找最适合 Twitter 的 OAuth PHP 库。 Matt Harris 的 TmhOAuth 看起来有点臃肿(没有冒犯),并在我“安装”它后立即开始拍摄 PHP 警告和严格标准通知。
我只想通过 API 更新我的背景照片。只是我的,所以不需要任何登录和任何类型的回调,所有的键都是硬编码的。
最后我发现了PHP自己的东西:http://php.net/manual/en/book.oauth.php
看起来很酷,因为一切都有 4 行代码。身份验证有效,我可以通过 API 推送东西,但我似乎无法发送图像参数。方法是这样的:https://dev.twitter.com/docs/api/1/post/account/update_profile_background_image
我找到了一些使用上传表单的示例,但我已经将照片保存在一个文件中,那么我如何提供,引用,base64 编码的图像作为原始多部分数据 ?
$oauth->fetch
(
'https://api.twitter.com/1/account/update_profile_background_image.json',
array
(
'image' => '@' . $img_path . ';type=image/jpeg'
),
'POST'
);
不起作用,而是我得到了
致命错误:未捕获的异常 'OAuthException' 带有消息“无效的身份验证/错误请求(收到 500,预期的 HTTP/1.1 20X 或重定向)”
【问题讨论】:
-
你不能用这个编码数据吗:php.net/manual/en/function.base64-encode.php
-
对不起,如果这显得愚蠢,但你能给我举个例子吗?我应该对图像文件的内容、路径还是整个参数进行编码...?
标签: php api twitter oauth multipart