我在下面有一段代码。但首先让我解释一下我要做的事情:
我有一个API调用,根据偏移和限制获取故事,我想要做的是如果我正在寻找的故事不在前100个故事中,再次运行API到下一个100个故事。我试图这样做的方法是在我的函数中调用我的函数。我可以在自己的函数中调用我的函数吗?或者有更好的方法吗?
这是我的第一个函数调用:
$storyCounter = 0;
$pageCounter = 1;
$pageNumber = 1;
$foundStory = false;
$story_id = 426;
$offset = 0;
$limit = 100;
$this->getStoryPage($offset, $limit);
这是我的函数,它放在上面的代码之前:
function getStoryPage($offset, $amount){
$Api = new Api();
$storyPage = $Api->getStory($offset, $amount);
foreach($storyPage->stories as $row => $value){
if($value->storyId == $story_id){
$foundStroy = true;
break;
}
$storyCounter++;
if($storyCounter == 12){
$pageCounter++;
$storyCounter = 0;
}
}
if($storyEpisode){
$pageNumber = $pageCounter;
}else{
$offset += 100;
$limit += 100;
$this->getStoryPage($offset, $limit);
}
}