Php 使用Furk.net API不会';不要让我一直登录
我正在使用,我已经成功地使用curl函数登录,并将post数据提交到正确的URL()。当我回显结果时,我收到一条成功消息,cookie成功存储在我的服务器上。但是,当我尝试从API检索信息时,它会拒绝我的访问。我想知道为什么我的cookie没有被用于以下所有请求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')
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_密钥,因为如果发送了这两个密钥,则会拒绝某些请求