現在、次のコードを使用してURLをカールしています。これは、URLの末尾に添付されるかPOSTデータのいずれかで正常に機能します。しかし、getとpostではありません。
ただし、高度なRESTクライアント(Google Chrome用にアドオン)を使用すると、問題なく動作します。迷惑なのですが、それを模倣するために送信するリクエストが表示されません。
これが私がそれを使って行っている電話です。
$fields = array(
'searchPaginationResultsPerPage'=>500 );
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
$fields_string = rtrim($fields_string,'&');
$curl = curl_init();
curl_setopt( $curl, CURLOPT_URL, 'http://www.microgenerationcertification.org/mcs-consumer/installer-search.php?searchPaginationPage=1' );
curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, true );
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_POST,count($fields));
curl_setopt($curl,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 80);
$str = curl_exec($curl);
curl_close($curl);
これを何よりもちょっとしたテストとして使っているだけなのに、うまくいかないようです。最初の500件の結果は常に取得できますが、次の500件は取得できません。