如何通过Tumblr API(含PHP版本)获取新创建帖子的ID?
获取Tumblr新创建帖子的ID(PHP API实现)
刚巧我之前也折腾过Tumblr PHP API的这个问题,官方文档确实没专门把这个点拎出来说,但其实解决方法很简单——创建帖子的API响应里就藏着你要的ID!
核心逻辑
当你通过Tumblr API成功发布帖子后,接口返回的响应数据里,response字段下的id就是新帖子的唯一标识。不管你用的是官方PHP SDK还是直接发起HTTP请求,这个字段的位置都是一致的。
PHP SDK示例代码
如果你用的是官方的tumblr/php-sdk包,代码大概是这样的:
// 初始化Tumblr客户端(替换成你的密钥和令牌) $client = new Tumblr\API\Client( '你的Consumer Key', '你的Consumer Secret', '你的Access Token', '你的Access Token Secret' ); // 准备帖子内容(这里以文本帖子为例,其他类型同理) $postParams = [ 'type' => 'text', 'title' => '测试帖子标题', 'body' => '这是通过PHP API发布的测试内容' ]; // 发布到你的博客(替换成你的博客域名) $apiResponse = $client->createPost('your-blog.tumblr.com', $postParams); // 提取新帖子ID $newPostId = $apiResponse->response->id; // 输出或者存储ID echo "刚创建的帖子ID是:{$newPostId}";
关键注意点
- 先确保请求成功:可以先检查响应的
meta字段,当meta->status为201时,说明帖子创建成功,此时提取ID才有意义。 - 所有帖子类型通用:不管是文本、图片、视频还是链接帖子,返回的响应结构里,ID的位置都是
response->id,不会随帖子类型变化。
内容的提问来源于stack exchange,提问作者Patchesoft
相关产品推荐
相关产品推荐

