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(re ret)を試しました;しかし、残念ながらそれは失敗しました。Simple-Dom-Parser phpを使用して取得したこのテーブルをJsonデータに変換する方法を知っている人はいますか
解決
JSONに変換したい場合, json_encode
は あなたはそれを行う必要があります方法。それは本当に使いやすい機能です。あなたがそれに問題を抱えているなら、根本的な理由があるでしょう。
これらを試して、データがどのように見えるかを確認してください:
var_dump($html);
var_dump($ret);
PHPマニュアルから, 、に渡された値 json_encode
Can be any type except a resource.
, 、それが失敗した場合、私はあなたがそれに正しいデータを渡していないと仮定することができます。
それらの結果を投稿する var_dump
呼び出しと私はあなたのための解決策でこれを編集します。
所属していません StackOverflow