Php 使用Furk.net API不会';不要让我一直登录

Php 使用Furk.net API不会';不要让我一直登录,php,api,curl,Php,Api,Curl,我正在使用,我已经成功地使用curl函数登录,并将post数据提交到正确的URL()。当我回显结果时,我收到一条成功消息,cookie成功存储在我的服务器上。但是,当我尝试从API检索信息时,它会拒绝我的访问。我想知道为什么我的cookie没有被用于以下所有请求 function getUrl($url, $method='', $vars='') { global $megauser; $ch = curl_init(); if ($method == 'post')

我正在使用,我已经成功地使用curl函数登录,并将post数据提交到正确的URL()。当我回显结果时,我收到一条成功消息,cookie成功存储在我的服务器上。但是,当我尝试从API检索信息时,它会拒绝我的访问。我想知道为什么我的cookie没有被用于以下所有请求

function getUrl($url, $method='', $vars='') {
    global $megauser;
    $ch = curl_init();
    if ($method == 'post') {
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
    }
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
    $buffer = curl_exec($ch);
    curl_close($ch);
    return $buffer;
}

$login_data = array(
    'login' => 'user',
    'pwd' => 'pass'
);

echo getUrl('http://api.furk.net/api/login/login','post', $login_data);

如果我在cookie存在时使用相同的函数在API上尝试另一个请求,则访问被拒绝,但如果我在登录时在浏览器中尝试相同的请求,则会得到相应的结果。

登录时,不需要保存cookie。您将从API收到带有apy_键的答案。 您需要保留该密钥,并将其与所有其他请求一起发送到API(作为POST参数)

您不应该同时使用cookie和api_密钥,因为如果发送了这两个密钥,则会拒绝某些请求