index.php ->
<?php
#require_once("./resources/CharactersCreator.php");
#include __DIR__.'/resources/CharactersCreator.php';
require_once("vendor/autoload.php");
/* use Dbdb;
use ControllersCharactersController; */
use ResourcesCharactersCreator;
$peticion = new CharactersCreator;
$peticion->mirror();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>home</title>
</head>
<body>
<h1>List of Characters</h1>
<?php foreach ($results as $res): ?>
<div class="card">
<h3>name: <?= $res["name"] ?> </h3>
<img src=<?= $res["image"] ?> alt="nada">
<h3>status: <?= $res["status"] ?> </h3>
<h3>species: <?= $res["species"] ?> </h3>
<button onclick=<?=header('location:http://127.0.0.1/prueba/RyM-Crud/index.php?id='."{$res["id"]}".'')?>></button>
</div>
<?php endforeach; ?>
</body>
</html>
Resouerces/CharactersCreator.php
<?php
#require_once("../controllers/CharactersController.php");
namespace Resources ;
use ControllersCharactersController;
class CharactersCreator {
static $url = "https://rickandmortyapi.com/api/character";
public function create($url){
try {
#$data = json_decode(file_get_contents("https://api.mercadolibre.com/users/226384143/"),true);
$data = json_decode(file_get_contents($url),true);
#print_r($data["results"]);
foreach($data["results"] as $characters){
$carga = new CharactersController;
$carga->store([
#"id" => $characters["id"],
"name" => $characters["name"],
"status" => $characters["status"],
"species" => $characters["species"],
"type" => $characters["type"],
"gender" => $characters["gender"],
"origin" => $characters["origin"]["name"],
"location" => $characters["location"]["name"],
"image" => $characters["image"],
"episode" => $characters["episode"][0],
"url" => $characters["url"],
"created" => $characters["created"]
]);
}
#echo "done";
} catch (Throwable $e) {
echo "el error es: ". $e->getMessage() . "n error linea:". $e->getLine()."n" ;
#echo $e->getTrace();
}
}
#create($url);
public function mirror(){
try {
$peticion = new CharactersController;
$peticion->index();
} catch (Throwable $e) {
echo "el error es: ". $e->getMessage() . "n error linea:". $e->getLine()."n" ;
}
}
public function idSearch($id){
try {
$peticion = new CharactersController;
$peticion->store($id);
} catch (Throwable $e) {
echo "el error es: ". $e->getMessage() . "n error linea:". $e->getLine()."n" ;
}
}
}
composer Json ->
{
"name": "informatica/ry-m-crud",
"description": "development test",
"license": "MIT",
"authors": [
{
"name": "Agustin"
}
],
"require": {
"nickbeen/rick-and-morty-api-php": "^1.0",
"guzzlehttp/guzzle": "^7.5",
"myclabs/php-enum": "^1.8",
"netresearch/jsonmapper": "^4.1"
},
"psr-4": {
"Db\": "db/",
"Controllers\":"controllers/",
"Resources":"resources/"
}
}
I want to instantiate my CharacterCreator class and execute the mirror() function, in order to pass its results as part of the foreach,And when re-rendering the index.php it shows me something like a card for each of the positions of the array.