문제

현재 스크립트가 있습니다. 여기에서 찾을 수 있습니다.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); 을 사용해 보았습니다.그러나 불행히도 그것은 실패했다.Simple-Dom-Parser PHP를 사용하여 가져온 이 테이블을 Json Data로 변환하는 방법을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

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