1

2013年5月2日編集。カールコードを更新しました。

formstackapiで動作する小さなクラスを作成しました。そして、私はそれがうまくいくと思います。

問題は、フォーム(4000以上)からすべてのリードを試してみる場合です。

page、time、per_pageパラメータを使用してURLを作成します。

奇妙なことに、Formstackは常に同じjsonを返します。

私はブラウザでそのURLを試しましたが、うまく機能します。

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 に答える