1

于 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

这是我的卷曲代码:

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,效果会很好。

谢谢

奥斯卡

4

1 回答 1

0

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

for ($i = 1; $i <=  $lead_decode->pages; $i++)
于 2013-02-04T18:13:14.113 回答