私はphpに不慣れで、まだ概念を理解しようとしています。
私の質問は、ループを開始したときにのみ利用可能な情報に基づいて、ループするかどうかをどのように変更するのですか?
これは私が思いついたコードであり、私の考えを説明するためのコメントが付いています。
私は基本的に、1つまたは複数のページがある場合、すべてのページの「ビジネスを完了」させようとしています。
注:$ objectには、ページにまたがる可能性のある結果セットが含まれています。ページにまたがる場合は$object->paginationが存在し、そうでない場合は存在しません。$ object-> pagination-> pages =総ページ数、および$ object-> pagination->pages=現在のページ。
//get first page. some how this needs to be a loop i'm guessing.
$page = 1;
$url = "api/products/page/" . $page;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER,array ("Content-Type: Content-Type: application/json; charset=utf-8"));
curl_setopt($ch, CURLOPT_HTTPHEADER,array ("Accept: application/json"));
curl_setopt($ch, CURLOPT_USERPWD, "username-password");
$contents = curl_exec ($ch);
curl_close ($ch);
$object = json_decode($contents);
//$data returned with product info and pagination info if there is more than one page.
//now check in that first page to see if there is other pages set
if(isset($object->pagination)){
while($object->pagination->page < $object->pagination->pages) {
$page = $page+1 ;
//do some business
} else {//stop going through the pages}
}