gpt4 book ai didi

php - php 中的 Reddit API 返回用于提交故事的错误验证码

转载 作者:可可西里 更新时间:2023-11-01 13:51:10 26 4
gpt4 key购买 nike

使用 php for Reddit api 提交故事会返回错误的验证码作为错误。我能够使用 api 登录并使用 api 完美地获取 usermod 和验证码。理想情况下,如果传递了 reddit_session cookie,它应该发布而不是返回错误的验证码,有人可以告诉我一些关于这个的信息吗..

引用链接: https://github.com/reddit/reddit/wiki/API

<?php
$user = "";
$passwd = "";
$url = "http://www.reddit.com/api/login/".$user;

$r = new HttpRequest($url, HttpRequest::METH_POST);
$r->addPostFields(array('api_type' => 'json', 'user' => $user, 'passwd' => $passwd));

try {
$send = $r->send();
$userinfo = $send->getBody();
} catch (HttpException $ex) {
echo $ex;
}

$arr = json_decode($userinfo,true);

$modhash = $arr['json']['data']['modhash'];
$reddit_session = $arr['json']['data']['cookie'];

$post = array('uh'=>$modhash,
'kind'=>'link',
'url'=>'yourlink.com',
'sr'=>'funny',
'title'=>'omog-asdfasf',
'id'=>'newlink',
'r'=>'funnyier',
'renderstyle'=> 'html'
);


$url = "http://www.reddit.com/api/submit";

// Upvote RoboHobo's comment :)
// Add user cookie data
$r->addCookies(array("reddit_session" => $reddit_session));
// Set URL to vote
$r->setUrl($url);
// Add vote information, found at http://wiki.github.com/talklittle/reddit-is-fun/api-all-functions
$r->setPostFields($post);
// Send request blindly


try {
$userinfo = $r->send();
} catch (HttpException $ex) {
echo $ex;
}
pre($userinfo);
exit;

function pre($r){
echo "<pre />";
print_r($r);
}
?>

最佳答案

对于最近偶然发现这个问题并且仍然遇到这个问题的其他人:

上述问题已得到解决并且可以正常工作,但是如果您为您的 reddit 机器人创建了一个新帐户并尝试提交一个故事,您将收到一个 bad_captcha 错误。新帐户必须提交验证码,直到他们获得一定数量的业力,所以这就是您看到的错误。使用旧帐户尝试请求,这应该可以解决您的问题。

关于php - php 中的 Reddit API 返回用于提交故事的错误验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7437707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com