【问题标题】:Formstack api give me back the same json all the timeFormstack api一直给我同样的json
【发布时间】:2013-01-19 12:11:14
【问题描述】:

于 2013 年 5 月 2 日编辑。我已经更新了 curl 代码。

我已经建立了一个小类来使用 formstack api。而且我认为它有效。

问题是当我尝试从一个表单(超过 4000 个)中尝试所有潜在客户时。

我使用其页面、时间和 per_page 参数构建 url。

奇怪的是,Formstack 总是给我返回相同的 json。

我在浏览器中尝试过该网址,效果很好。

https://www.formstack.com/api/v2/form/xxxxxxxx/submission.json?oauth_token=xxxxthisismyoauthtokenxxxxx&per_page=100&min_time=2004-11-18 18:57:45&max_time=2013-02-04 18:57:45&page=0

https://www.formstack.com/api/v2/form/xxxxxxxx/submission.json?oauth_token=xxxxthisismyoauthtokenxxxxx&per_page=100&min_time=2004-11-18 18:57:45&max_time=2013-02-04 18:57:45&page=1

这是我的 curl 代码:

public function makeCurlGetCall($url)
{
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_HTTPGET, TRUE);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_HTTPHEADER,array('Content-type: application/json')); 
  curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1);
  curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookies.txt');
  curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookies.txt');

  $result =  curl_exec($curl);
  curl_close($curl);

  return $result;
}

正如我所说,如果我在 for 循环中运行 Curl 方法来构建所有页面 url,我会得到相同的 json,但如果我在浏览器中检查 url,它会很好。

谢谢

奥斯卡

【问题讨论】:

    标签: php api formstack


    【解决方案1】:

    只需清除缓存并重新启动浏览器即可。它将起作用,浏览器正在缓存响应,并且您每次都会得到相同的响应。或者另一件事可能是循环本身可能有错误。

    for ($i = 1; $i <=  $lead_decode->pages; $i++)
    

    【讨论】:

    • 您好,浏览器运行良好,问题出在 Curls 调用上。 curl 调用中有缓存吗?
    • 您好 Bhushan,抱歉耽搁了。我已经尝试“CURLOPT_FRESH_CONNECT”,但我仍然遇到同样的问题。
    • @OskarCalvo 只需检查一次循环或显示代码..因为这里的一切都很好。错误一定在你的循环中……
    • 这里是函数:pastebin.com/7KsrsUWN这里是类pastebin.com/Gn9Y3UUH我没有上传到github,因为它是一个alpha版本,但它可以工作。我想在公开它的 beta 版本之前检查所有元素的名称。
    • 我已经对代码进行了更改,并且似乎工作知道,我发现的问题是第 0 页和第 1 页返回相同的结果。所以循环不能从第 0 页开始,它必须从第 1 页开始。
    猜你喜欢
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2013-05-01
    相关资源
    最近更新 更多