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.
Avez-vous vérifié le journal du serveur sur votre serveur que vous rencontrez des problèmes? Quelle est l'erreur? –