2013-11-15 2 views
0

Я в настоящее время сценарий, можно найти здесь: http://ddelay.co.uk/bus/find_services2.phpЗачистка и возвращение JSON PHP данных

С помощью следующего кода:

<?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); 
?> 

Для примера, который будет тянуть из таблицы tsy.acislive. com (пример: http://ddelay.co.uk/bus/find_services2.php?stop=/web/public_service_stops.asp?service=22?operatorid=36?systemid=30?goingto=Woodhouse)

Я хочу, чтобы иметь возможность конвертировать эту таблицу в данные JSON для использования в моем приложении. К сожалению, я пробовал функцию PHP JSON_encode ($ ret); но, к сожалению, это не удалось. Будет ли кто-нибудь знает, как я могу преобразовать эту таблицу вытащил с помощью Simple-Dom-Parser PHP в Json данных

+0

'Предупреждение: file_get_contents() [function.file-get-contents]: Не удалось разрешить имя хоста в simple_html_dom.php в строке 76' –

ответ

0

Если вы хотите преобразовать в формат JSON, json_encodeявляется, как вы должны это сделать. Это очень простая в использовании функция. Если у вас возникнут проблемы с этим, это будет основной причиной.

Попробуйте их, чтобы выяснить, что выглядит ваши данные, как:

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

From the PHP manual, значение, переданное в json_encodeCan be any type except a resource., поэтому, если он терпит неудачу, я могу только предположить, что вы не передавая ему правильные данные.

Отправьте результаты этих звонков var_dump, и я отредактирую это с помощью решения для вас.

+0

Неудача, что отвалы слишком велики, чтобы отправлять сообщения, есть ли их сокращение? Благодарю. –

+0

Взять отрывок из верхней части –

+0

Спасибо, Heres выдержки: Ret var_dump: http://pastebin.com/9a5mST7m И HTML var_dump: http://pastebin.com/pz65ndtG Еще раз спасибо. –

Смежные вопросы