سؤال

لدي حاليا برنامج نصي ، يمكن العثور عليها هنا: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 المكالمات وسوف تحرير هذا مع حل بالنسبة لك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top