2013-02-15 3 views
0

J'ai une fonction dans ma classe php qui doit recevoir un tableau d'objets. En flex, j'envoie les données (en tant que ArrayCollection) appelant le service. Si je travaille localement, le PHP reçoit les données et stocke tous les enregistrements dans la base de données, mais je place un tel service dans le serveur, la fonction ne marche pas.AMFPHP travaillant pour ArrayCollection dans Flex

public function putPrecioBaseProductos($data) { 

    $priveID = $data[0]->priveID; 
    $date  = $data[0]->date; 

    $res = mysql_query("DELETE FROM db.prices WHERE priveID=".$priveID." AND date='".$date."'"); 

    if (!$res) return '0'; 

    $cadena = ""; 
    for ($i=0; $i < count($data); $i++) { 
     if ($cadena != '') $cadena .= ', '; 
     $cadena .= "(".$priveID.", ".$data[$i]->productID.", '".$data[$i]->precio1."', '".$data[$i]->precio2."', '".$data[$i]->precio3."', '".$data[$i]->precio4."', '".$data[$i]->precio5."', '".$date."')"; 
    } 
    $res = mysql_query("INSERT INTO tabo4.precios_base (proveedorID, productoID, precio1, precio2, precio3, precio4, precio5, fecha) VALUES ".$cadena); 

    if ($res) return '1'; else return '0'; 
} 

Je suis googler et a constaté que amfphp ne prennent pas en charge ArrayColletion comme paramètre, mais comme je viens de dire, localement (en utilisant MAMP), les données sont reçues comme vous le souhaitez, mais dans le serveur non.

Quelqu'un sait pourquoi?

Merci.

+0

Avez-vous vérifié le journal du serveur sur votre serveur que vous rencontrez des problèmes? Quelle est l'erreur? –

Répondre

0

Essayez d'envoyer des données en tant que tableau au lieu de ArrayCollection. ArrayCollection ne fonctionne pas avec amfphp ...

obtenir le tableau il suffit d'utiliser:

myArrayCollection.source; Comment pouvez-vous être sûr que c'est l'ArrayCollection qui cause ce problème?

+0

J'ai essayé aussi et ne fonctionne pas. Je ne peux pas comprendre pourquoi. – Apalabrados

+0

pouvez-vous s'il vous plaît poster une partie de votre code source? y a-t-il des méthodes dans le même service qui fonctionnent (avec des paramètres string ou int)? –

+0

Salut Adrian, toutes les méthodes au sein du service fonctionnent. Seul celui qui utilise ArrayCollection ne le fait pas. Comme je l'ai mentionné précédemment, l'utilisation d'une installation MAMP dans mon ordinateur fonctionne très bien, et quand elle est téléchargée sur un serveur, la méthode dans le service utilisant ArrayCollection ne fonctionne pas. – Apalabrados

Questions connexes