Récupération et renvoi de données JSON php [fermé]
-
20-12-2019 - |
Question
J'ai actuellement un script, peut être trouvé ici :http://ddelay.co.uk/bus/find_services2.php
Avec le code suivant :
<?php
include('simple_html_dom.php');
$service = $_GET["stop"];
$debug = $_GET["debug"];
$url = $service;
if($debug === "yes"){
echo "URL IS: " . $url . "\n";
}
$search = array('?', ' ', '.asp&');
$replace = array('&', '+', '.asp?');
$url2 = str_replace($search, $replace, $url);
if($debug === "yes"){
echo "REPLACEMENTS: ". $url2 . "\n";
}
$end = "http://tsy.acislive.com" . $url2 . '&showall=1';
if($debug === "yes"){
echo "FINAL URL: ". $end;
}
$html = file_get_html($end);
$ret = $html-> getElementsByTagName('table');
print($ret);
?>
Par exemple, qui extraira la table de tsy.acislive.com (exemple : http://ddelay.co.uk/bus/find_services2.php?stop=/web/public_service_stops.asp?service=22?operatorid=36?systemid=30?goingto=Woodhouse)
Je souhaite ensuite pouvoir convertir cette table en données JSON à utiliser dans mon application.Malheureusement, j'ai essayé la fonction JSON_encode($ret);mais malheureusement cela a échoué.Quelqu'un saurait-il comment convertir cette table extraite à l'aide de Simple-Dom-Parser php en données Json ?
La solution
Si vous souhaitez convertir en JSON, json_encode
est la façon dont vous devriez le faire.C'est une fonction vraiment facile à utiliser.Si vous rencontrez des problèmes, il y aura une raison sous-jacente.
Essayez ceci pour découvrir à quoi ressemblent vos données :
var_dump($html);
var_dump($ret);
Extrait du manuel PHP, la valeur passée à json_encode
Can be any type except a resource.
, donc si cela échoue, je ne peux que supposer que vous ne lui transmettez pas les bonnes données.
Postez les résultats de ceux-ci var_dump
appels et je vais modifier ceci avec une solution pour vous.