【问题标题】:AMFPHP working for ArrayCollection in FlexAMFPHP 在 Flex 中为 ArrayCollection 工作
【发布时间】:2013-01-31 07:34:02
【问题描述】:

我的 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),数据是按需要接收的,但在服务器中没有。

有人知道为什么吗?

谢谢。

【问题讨论】:

  • 如何确定是 ArrayCollection 导致了这个问题?您是否检查了您遇到问题的服务器上的服务器日志?错误是什么?

标签: apache-flex flex4.5 flexbuilder amfphp


【解决方案1】:

尝试以 Array 而不是 ArrayCollection 的形式发送数据。 ArrayCollection 不适用于 AMFPhp ...

要获取数组,只需使用:

myArrayCollection.source;

【讨论】:

  • 你能发布一些你的源代码吗?同一服务中的任何方法是否有效(使用字符串或 int 参数)?
  • 嗨,Adrian,服务中的所有方法都有效。只有使用 ArrayCollection 的人不这样做。正如我之前提到的,在我的计算机上使用 MAMP 安装一切正常,当上传到服务器时,使用 ArrayCollection 的服务中的方法却不行。
猜你喜欢
  • 2014-05-19
  • 2011-04-29
  • 2011-12-25
  • 2012-04-03
  • 2014-06-22
  • 1970-01-01
  • 2023-04-03
  • 2011-11-28
相关资源
最近更新 更多