Raschiare & Restituzione di dati JSON php [chiuso]
-
20-12-2019 - |
Domanda
Attualmente ho uno script, Può essere trovato qui:http://ddelay.co.uk/bus/find_services2.php
Con il seguente codice:
<?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);
?>
Per esempio che tirare il tavolo da tsy.acislive.com (esempio: http://ddelay.co.uk/bus/find_services2.php?stop=/web/public_service_stops.asp?service=22?operatorid=36?systemid=30?goingto=Woodhouse)
Quindi, vorrei essere in grado di convertire questa tabella di dati in formato JSON per l'uso nella mia app.Purtroppo ho cercato di PHP la funzione JSON_encode($ret);ma purtroppo non è riuscito.Qualcuno sa come posso convertire questa tabella tirato usando Semplici-Dom Parser php in Dati Json
Soluzione
Se si desidera convertire in formato JSON, json_encode
è il modo in cui si dovrebbe farlo.E ' davvero facile da usare funzione.Se stai avendo problemi con esso, ci sarà un motivo di fondo.
Prova questi per scoprire che cosa i vostri dati, assomiglia a questo:
var_dump($html);
var_dump($ret);
Dal manuale PHP, il valore passato a json_encode
Can be any type except a resource.
, quindi , se e ' mancata posso solo supporre che non si stanno passando i dati corretti.
Pubblicare i risultati di tali var_dump
chiama e io modificare questo con una soluzione per voi.