Warning: json_encode(): recursion detected in [Directory]
Co to za błąd, nie mogę rozwiązać problemu. Generuje on BIG BIG log na błąd 500 w obliczu. 133 000 000 bajtów. To spamowanie dziennika, aż do wyczerpania pamięci.json_encode podając błąd rekursji
<?php
include('simple_html_dom.php');
if(isset($_REQUEST['type']) && $_REQUEST['type'] = "getmoredetails"){
retrievemore($_REQUEST['htmlsource']);
}
function retrievemore($htmlcode){
$retrievetitle = retrievechTitle($htmlcode);
$retrievermb = retrievechRMB($htmlcode);
echo json_encode(array("error"=>0,"rmb"=>$retrievermb,"title"=>$retrievetitle));
}
function retrievechTitle($htmlcode){
$html = str_get_html($htmlcode);
$title = $html->find('div[class=tb-detail-hd]h3');
return $title[0];
}
function retrievechRMB($htmlcode){
$html = str_get_html($htmlcode);
$rmb = $html->find('[class=tb-rmb-num]');
return $rmb[0];
}
?>
Próbuję wyodrębnić dane z pliku HTML, inne ekstrakcji działa dobrze, z wyjątkiem powyższego, dając wiele problemów. Oddzieliłem ten zestaw kodu od jednego pliku PHP do przetworzenia i tego samego problemu.
Każdy pomysł? Używam jQuery Ajax z wieloma funkcjami na stronie głównej z $.ajax({
Jestem nowy w Ajax, dobrze jest mieć wiele Ajax na jednej stronie, prawda?
można wkleić kod w 'simple_html_dom.php' – user20232359723568423357842364
To jest zbyt duży, aby załadować, to spam przestrzeń pytanie. W każdym razie jest to domyślny plik prostego analizatora html na sourceforge – CodeGuru