javascript - "Bad API request, invalid or expired api_user_key"

标签 javascript php api pastebin

因此,我的网站向我网站上的 PHP 页面发出 AJAX 请求。它首先登录并获取用户 Pastebin session ID,然后使用该 ID 查看该用户所做的所有粘贴。唯一的问题是我不断收到错误:错误的 API 请求、无效或过期的 api_user_key。我认为我的 session ID 部分正确(我什至尝试使用 http://pastebin.com/api/api_login.php 生成一个)

Javascript代码:

var logindata = {};
var sessionid;

$("#login").click(function() {
    $.each($('#loginform').serializeArray(), function(i, field) {
        logindata[field.name] = field.value;
    });

    $.get("pb_login.php?username=" + logindata['pastebinusername'] + "&password=" + logindata['pastebinpassword'], function(data, status) {
        alert(data);
        sessionid = data;

        $.get("pb_getlists.php?sessionid=" + sessionid, function(data, status) {
            alert(sessionid);
            alert(data);
        });
    });
});

pb_login.php

<?php
$api_dev_key = 'API key here';
$api_user_name = urlencode($_GET['username']);
$api_user_password = urlencode($_GET['password']);
$url = 'https://pastebin.com/api/api_login.php';

$ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'api_dev_key='.$api_dev_key.'&api_user_name='.$api_user_name.'&api_user_password='.$api_user_password.'');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);

$response = curl_exec($ch);
echo $response;
?>

pb_getlists.php

<?php
$api_dev_key = 'API key here';
$api_user_key = $_GET['sessionid'];
//$api_user_key = '43ded5a66e8ed08603804fe2487c8ab7';
$api_results_limit = '250';
$url = 'https://pastebin.com/api/api_post.php';
$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'api_option=list&api_user_key='.$api_user_key.'&api_dev_key='.$api_dev_key.'&api_results_limit='.$api_results_limit.'');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_NOBODY, 0);

$response = curl_exec($ch);
echo $response;
?>

提前致谢。 :)

编辑:我真的开始认为这是 Pastebin 的 API 的问题。如果我搞砸了一些愚蠢的事情,我不会感到惊讶,但我不知道它可能是什么。

最佳答案

耶。我是个白痴。

我将错误的 IP 列入白名单(您需要将 IP 列入白名单才能使用 Pastebin API)。我正在使用 LAMP VM 进行测试,但当我开始在实际网站上进行操作时忘记更改它。

关于javascript - "Bad API request, invalid or expired api_user_key",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44341348/

相关文章:

api - 用于编辑帖子的 Facebook 应用程序

json - Microsoft Academic API 按标题搜索

javascript - Postman REST API 调用解析服务器在 Javascript 网站中不起作用

javascript - 将 CSS 链接到 Taggle.js

php - 将数据从 Hook 传递到 codeigniter 中的 View

php - 使用 MySQL 和 PHP 高效处理大量数据

javascript - 如何检测 div 何时失去焦点?

javascript - Jquery 链接到 html 问题

php - 在 Bluehost 上安装 Cakephp

api - 在服务器上存储 API key