Php springpadapi的问题

Php springpadapi的问题,php,api,oauth,Php,Api,Oauth,我正在尝试使用SpringPadAPI访问日期 如果我使用以下链接: http://springpadit.com/api/blocks/all?limit=1&text=HARRY+POTTER 我可以用搜索词“J K Rowlings”得到两个最近的结果 在授权我的服务器后,我编写了以下代码来执行相同的操作: $api_url = "http://springpadit.com/api/"; $query = $_GET['query']; $param = array('limi

我正在尝试使用SpringPadAPI访问日期

如果我使用以下链接:

http://springpadit.com/api/blocks/all?limit=1&text=HARRY+POTTER
我可以用搜索词“J K Rowlings”得到两个最近的结果

在授权我的服务器后,我编写了以下代码来执行相同的操作:

$api_url = "http://springpadit.com/api/";
$query = $_GET['query'];
$param = array('limit'=>1, 'text'=>$query);
$temp = http_build_query($param,"","&");
$url = $api_url."blocks/all?".$temp;

session_start();

// In state=1 the next request should include an oauth_token.
// If it doesn't go back to 0
if(!isset($_GET['oauth_token']) && $_SESSION['state']==1) $_SESSION['state'] = 0;
try {
  $oauth = new OAuth($conskey,$conssec,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI);
  $oauth->enableDebug();
  if(!isset($_GET['oauth_token']) && !$_SESSION['state']) {
    $request_token_info = $oauth->getRequestToken($req_url);
    $_SESSION['secret'] = $request_token_info['oauth_token_secret'];
    $_SESSION['state'] = 1;
    header('Location: '.$authurl.'?oauth_token='.$request_token_info['oauth_token'].'&oauth_token_secret='.$_SESSION['secret']);
    exit;
  } else if($_SESSION['state']==1) {
    $oauth->setToken($_GET['oauth_token'],$_SESSION['secret']);
    $access_token_info = $oauth->getAccessToken($acc_url);
    $_SESSION['state'] = 2;
    $_SESSION['token'] = $access_token_info['oauth_token'];
    $_SESSION['secret'] = $access_token_info['oauth_token_secret'];
  } 
  $oauth->setToken($_SESSION['token'],$_SESSION['secret']);
  $oauth->fetch($url);
  $json = json_decode($oauth->getLastResponse(),true);
  print_r($json['blocks']);
} catch(OAuthException $E) {
  print_r($E);
}
这将允许您创建相同的查询,并使用以下链接检索数据:

http://springpadit.com/api/blocks/all?limit=1&text=HARRY+POTTER

我得到的结果是一个空数组。我在这里做错了什么???

springpad api调用“/api/blocks/All”“是对所有用户公共数据的全局搜索。它不需要身份验证。api中似乎存在一个bug,如果您登录,它会导致搜索无法工作。您可以通过注销springpad并点击

http://springpadit.com/api/blocks/all
然后在登录时尝试

我想现在发生的是,它试图在您自己的帐户中找到包含该文本的块。我是springpadit.com的一名员工,我们将研究如何用全局查询来修复这个bug。不过现在,不要为全局查询而使用oauth

如果要搜索自己的帐户,请使用oauth和query

http://springpadit.com/api/users/me/blocks?limit=1&text=Thor
响应没有“blocks”节点,所以只需将打印更改为

print_r($json);
springpadapi调用“/api/blocks/all”是对所有用户公共数据的全局搜索。它不需要身份验证。api中似乎存在一个bug,如果您登录,它会导致搜索无法工作。您可以通过注销springpad并点击

http://springpadit.com/api/blocks/all
然后在登录时尝试

我想现在发生的是,它试图在您自己的帐户中找到包含该文本的块。我是springpadit.com的一名员工,我们将研究如何用全局查询来修复这个bug。不过现在,不要为全局查询而使用oauth

如果要搜索自己的帐户,请使用oauth和query

http://springpadit.com/api/users/me/blocks?limit=1&text=Thor
响应没有“blocks”节点,所以只需将打印更改为

print_r($json);

var_转储什么($oauth->getLastResponse());给你?@kyle hudson它给我字符串(15)“{”blocks:[]}”好吧,这意味着springpadit没有返回任何东西。我理解这一点。我可以让它与他们的API的其他部分一起工作,但是每当涉及到使用他们的过滤器时,我就会遇到很多问题。如果直接转到,则它将输出块。我似乎无法弄清楚我在代码中做了什么错误,以便通过fetch获得相同的输出;给你?@kyle hudson它给我字符串(15)“{”blocks:[]}”好吧,这意味着springpadit没有返回任何东西。我理解这一点。我可以让它与他们的API的其他部分一起工作,但是每当涉及到使用他们的过滤器时,我就会遇到很多问题。如果直接转到,则它将输出块。我似乎无法找出我在代码中做错了什么,以便通过fetch获得相同的输出。