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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top