json_encode donnant la récursivité d'erreur

Warning:  json_encode(): recursion detected in [Directory] 

Qu'est-ce que cette erreur, je n'arrive pas à résoudre le problème. C'est la génération d'un GRAND journal par erreur 500 confrontés. 133,000,000 octets la taille. C'est de spammer le journal jusqu'à la mémoire max.

<?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];
}

?>

Je suis d'essayer d'extraire des données à partir d'un fichier HTML, l'autre d'extraction fonctionne bien, sauf pour le haut, donnant beaucoup de question. J'ai même séparés de cet ensemble de code spécifique à un fichier PHP pour le traitement et la même question.

Une idée? J'utilise jQuery Ajax avec de multiples fonctions à la page d'accueil de $.ajax({
Je suis nouveau à l'Ajax, c'est bien d'avoir plusieurs Ajax dans une page de droite?

Vous pouvez coller le code dans simple_html_dom.php
C'est trop gros pour télécharger, il va spam la question de l'espace. De toute façon c'est le fichier par défaut de simple analyseur html sur sourceforge

OriginalL'auteur CodeGuru | 2013-06-21