Frage

Ich habe derzeit ein Skript, das hier zu finden ist:http://ddelay.co.uk/bus/find_services2.php

Mit dem folgenden Code:

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

Zum Beispiel, von dem der Tisch gezogen wird tsy.acislive.com (beispiel: http://ddelay.co.uk/bus/find_services2.php?stop=/web/public_service_stops.asp?service=22?operatorid=36?systemid=30?goingto=Woodhouse)

Ich möchte diese Tabelle dann in JSON-Daten konvertieren können, um sie in meiner App zu verwenden.Leider habe ich die PHP-Funktion JSON_encode ($ ret) ausprobiert;aber das ist leider gescheitert.Würde jemand wissen, wie ich diese mit Simple-Dom-Parser PHP gezogene Tabelle in JSON-Daten konvertieren kann

War es hilfreich?

Lösung

Wenn Sie in JSON konvertieren möchten, json_encode is so wie du es machen solltest.Es ist eine wirklich einfach zu bedienende Funktion.Wenn Sie Probleme damit haben, wird es einen zugrunde liegenden Grund geben.

Probieren Sie diese aus, um herauszufinden, wie Ihre Daten aussehen:

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

Aus dem PHP-Handbuch, der Wert, an den übergeben wurde json_encode Can be any type except a resource., wenn es also fehlschlägt, kann ich nur davon ausgehen, dass Sie ihm nicht die richtigen Daten übergeben.

Veröffentlichen Sie die Ergebnisse dieser var_dump anrufe und ich werde dies mit einer Lösung für Sie bearbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top