2013-02-15 55 views
0

我在我的php類中有一個函數,它必須接收一個對象數組。在flex中,我發送調用服務的數據(如ArrayCollection)。如果我在本地工作,PHP接收數據並將所有記錄存儲在數據庫中,但是我將此類服務放置在服務器中,該功能不起作用。AMFPHP在Flex中爲ArrayCollection工作

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),中收到數據時所需的,但服務器沒有。

任何人都知道爲什麼?

謝謝。

+0

你怎麼能確定它是導致這個問題的ArrayCollection?你檢查了服務器上的服務器日誌,你有問題嗎?什麼是錯誤? – 2013-02-18 02:43:54

回答

0

嘗試以Array而不是ArrayCollection的形式發送數據。 ArrayCollection的不AMFPHP很好地工作......

爲了獲取數組只需使用:

myArrayCollection.source;

+0

我也試過,不行。我不明白爲什麼。 – Apalabrados 2013-02-16 15:02:01

+0

可以請你發佈一些你的源代碼?任何方法在同一個服務工作(與字符串或int params)? – 2013-02-18 07:20:18

+0

嗨艾德里安,服務內的所有方法正在工作。只有使用ArrayCollection的人不會。正如我之前提到的,在我的計算機中使用MAMP安裝都可以正常工作,並且在上載到服務器時,使用ArrayCollection的服務中的方法不會。 – Apalabrados 2013-02-18 19:51:47

相關問題