Вопрос

В настоящее время у меня есть скрипт, который можно найти здесь:http://ddelay.co.uk/bus/find_services2.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);но, к сожалению, это не удалось.Кто-нибудь знает о том, как я могу преобразовать эту таблицу, извлеченную с помощью простого Dom-парсера php, в данные Json

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top