2010-12-02 6 views
0

Je passe une donnée codée JSON de mon fichier flash à php j'ai tracé la sortie de données en utilisant firebug et je vois qu'il est transmis à php mais quand j'essaye de retourner les valeurs à flash via php i obtenir une chaîne vide peut-on expalin pourquoi php se comporte comme ça? voici le codePhp données manquantes

<?php 

$data = urldecode(utf8_decode(stripslashes($_REQUEST['data']))); 

$decoded_result = json_decode($data); 

print_r($decoded_result); 
echo output.'='.$decoded_result; 

?> 

Répondre

4

Avez-vous manqué un $ au nom de la variable output? En y repensant, où est le nom de variable $output? Y a-t-il même un?

En outre, vous invoquer json_decode, qui décode JSON en objets PHP natifs, qui ne disposent pas d'une représentation de chaîne implicite, qui l'air bizarre quand vous ne COERCE à une chaîne, je pense que vous vouliez dire pour juste sortir le JSON décodé du hachage data$_REQUEST, il est inutile de retourner un objet PHP au client.

Peut-être que vous vouliez faire:

<?php 

    $data = urldecode(utf8_decode(stripslashes($_REQUEST['data']))); 

    header('Content-type: application/json');  
    echo $data; //according to your logic, $data already contains JSON, so just output it. 

?> 
+0

en fonction du réglage d'erreur, si une constante n'existe pas des thats nommé 'output' il envoie la sortie au navigateur en tant que contenu, donc plus que probable qu'il était juste envoyer une chaîne. aussi je pense qu'il veut 'print_r' – RobertPitt

+0

travaillé Merci beaucoup – hitek

Questions connexes