Raspado y devolución de datos JSON php [cerrado]
-
20-12-2019 - |
Pregunta
Actualmente tengo un script, se puede encontrar aquí:http://ddelay.co.uk/bus/find_services2.php
Con el siguiente código:
<?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);
?>
Por ejemplo, que extraerá la tabla de tsy.acislive.com (ejemplo: http://ddelay.co.uk/bus/find_services2.php?stop=/web/public_service_stops.asp?service=22?operatorid=36?systemid=30?goingto=Woodhouse)
Luego quiero poder convertir esta tabla a datos JSON para usar en mi aplicación.Desafortunadamente, probé la función de PHP JSON_encode($ret);pero desafortunadamente eso falló.¿Alguien sabe cómo puedo convertir esta tabla extraída usando Simple-Dom-Parser php en datos Json?
Solución
Si desea convertir a JSON, json_encode
es la forma en que debes hacerlo.Es una función realmente fácil de usar.Si tiene problemas con esto, habrá una razón subyacente.
Pruebe estos para descubrir cómo se ven sus datos:
var_dump($html);
var_dump($ret);
Del manual de PHP, el valor pasado a json_encode
Can be any type except a resource.
, por lo que si falla, solo puedo asumir que no le estás pasando los datos correctos.
Publicar los resultados de esos var_dump
Llama y editaré esto con una solución para ti.