JSON 데이터 PHP 스크래핑 및 반환 [닫기]
-
20-12-2019 - |
문제
현재 스크립트가 있습니다. 여기에서 찾을 수 있습니다.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
전화주시면 해결 방법을 알려드리겠습니다.
제휴하지 않습니다 StackOverflow