كشط والعودة جسون البيانات فب [مغلق]
-
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)
ثم أريد أن تكون قادرة على تحويل هذا الجدول إلى بيانات جسون لاستخدامها في بلدي التطبيق.للأسف لقد حاولت وظيفة فب جسون_ينكود (t المتقاعد);لكن للأسف فشل ذلك.أي شخص يعرف كيف يمكنني تحويل هذا الجدول سحبت باستخدام بسيط دوم محلل فب إلى بيانات جسون
المحلول
إذا كنت تريد التحويل إلى جسون, json_encode
هو الطريقة التي يجب أن تفعل ذلك.انها حقا سهلة الاستخدام وظيفة.إذا كنت تواجه مشكلة في ذلك ، فسيكون هناك سبب أساسي.
جرب هذه لمعرفة ما تبدو البيانات الخاصة بك مثل:
var_dump($html);
var_dump($ret);
من دليل فب, ، القيمة التي تم تمريرها إلى json_encode
Can be any type except a resource.
, ، لذلك إذا فشلت ، لا يسعني إلا أن أفترض أنك لا تمررها البيانات الصحيحة.
نشر نتائج تلك var_dump
المكالمات وسوف تحرير هذا مع حل بالنسبة لك.