Pergunta

Atualmente tenho um script, pode ser encontrado aqui:http://ddelay.co.uk/bus/find_services2.php

Com o seguinte 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 exemplo, que extrairá a tabela de tsy.acislive.com (exemplo: http://ddelay.co.uk/bus/find_services2.php?stop=/web/public_service_stops.asp?service=22?operatorid=36?systemid=30?goingto=Woodhouse)

Quero então poder converter essa tabela em dados JSON para usar em meu aplicativo.Infelizmente eu tentei a função JSON_encode($ret);mas infelizmente isso falhou.Alguém saberia como posso converter esta tabela extraída usando Simple-Dom-Parser php em Json Data

Foi útil?

Solução

Se você deseja converter para JSON, json_encode é do jeito que você deveria fazer.É uma função muito fácil de usar.Se você estiver tendo problemas com isso, haverá um motivo subjacente.

Experimente estes para descobrir a aparência dos seus dados:

var_dump($html);
var_dump($ret);

Do manual do PHP, o valor passado para json_encode Can be any type except a resource., então, se estiver falhando, só posso assumir que você não está passando os dados corretos.

Poste os resultados desses var_dump liga e eu vou editar isso com uma solução para você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top