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 ?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top