我正在研究老师给我们的一个PHP项目,基本上我们必须创建一个动态的网站并创建一个liste.php,其任务存储在教师的API中。
所以我的index.php上有首页,所有项目的列表都在进行(如旅行准备,购物清单和公寓装饰)。我创建了一个liste.php,其中包含每个项目中包含的所有任务(购买门票,预订酒店并购买旅行准备的明信片)。
现在我必须从他给我们的API中获取每个项目的所有任务。
这是API
http://todo_api.xx.firstname-lastname.com/tache.php?liste_id=1
这是项目n°1的API,总共有3个项目(我在上面提到了它们)
我还有一个存有$ api_url的functions.php和2个函数,一个获取项目列表,另一个获取每个项目的任务。
$api_url = "http://todo_api.xx.firstname-lastname.com/";
function getAllListes(): array {
global $api_url;
$json = file_get_contents($api_url . "liste.php");
return json_decode($json, true);
}
function getAllTaches(): array {
global $api_url;
$json = file_get_contents($api_url . "tache.php?liste_id=" . $id);
return json_decode($json, true);
}
但是当我尝试print_r,甚至只显示每个任务时,我得到了这个:
注意:未定义的索引:第17行的/Applications/MAMP/htdocs/todo/database/functions.php中的liste_id
显然有些事情是错的,这使我无法继续下去。有什么想法吗?
编辑:这是关于任务列表的html / php代码
$listes = getAllListes();
$taches = getAllTaches($id);
<ul>
<?php foreach ($taches as $tache) : ?>
<li><?php echo $tache["libelle"] ;?></li>
<?php endforeach ; ?>
</ul>
libelle是所需信息的索引。
非常感谢!
答案 0 :(得分:0)
您在functions.php中的代码
function getAllTaches(): array { //declared function without parameter
但是html / php代码
$taches = getAllTaches($id);// calling the function with parameter.
我想如果你将参数传递给函数它会起作用。