于 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,效果会很好。
谢谢
奥斯卡