0

私のphpクラスには、オブジェクトの配列を受け取る必要がある関数があります。Flex では、データを (ArrayCollection として) サービスを呼び出して送信します。ローカルで作業している場合、PHP はデータを受け取り、すべてのレコードをデータベースに保存しますが、そのようなサービスをサーバーに配置すると、機能が機能しません。

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';
}

グーグルで調べたところ、amfphpはパラメーターとして ArrayColletion をサポートしていないことがわかりましたが、先ほど言ったように、ローカルで (MAMP を使用して)、データは必要に応じて受信されますが、サーバーでは受信されません。

理由を知っている人はいますか?

ありがとう。

4

1 に答える 1

0

ArrayCollectionではなくArrayとしてデータを送信してみてください。ArrayCollectionはAMFPhpではうまく機能しません...

配列を取得するには、次を使用します。

myArrayCollection.source;

于 2013-02-15T12:56:05.043 に答える