【问题标题】:Flex PHP serviceFlex PHP 服务
【发布时间】:2011-02-02 06:50:30
【问题描述】:

已经把我的头发扯掉了几天。他们所剩无几;-)

当我想将服务绑定到按钮或其他东西时,我遇到了一个奇怪的问题:

文件: - CDPC.php

<?php

require_once('VOcdpc.php');

class CDPC {

    var $username = "root";
    var $password = "";
    var $server = "localhost";
    var $port = "3306";
    var $databasename = "xoffercommon";
    var $tablename = "tblcity";

    var $connection;

    public function __construct() {
        $this->connection = mysqli_connect(
                            $this->server,  
                            $this->username,  
                            $this->password, 
                            $this->databasename,
                            $this->port
                        );
        mysqli_set_charset($this->connection,'utf8');

        $this->throwExceptionOnError($this->connection);
    }

    public function getCDPC($cityID) {

        $con = mysql_connect("localhost","root","");
        if (!$con)
       {
            die('Could not connect: ' . mysql_error());
        }

        mysql_select_db("xoffercommon", $con);

        $cdpc_Id = new Vocdpc();
        $cdpc_Id->id_cdpc = 1;
        $cdpc_Id->city_Id=$cityID;

        $result_prov = mysql_query("SELECT tblProvence_Id FROM tblCity WHERE Id = " . $cityID);
        $row = mysql_fetch_array($result_prov);
        $cdpc_Id->provence_Id=intval($row['tblProvence_Id']);

        $result_dist = mysql_query("SELECT tblDistrict_Id FROM tblProvence WHERE Id = " . $cdpc_Id->provence_Id);
            $row = mysql_fetch_array($result_dist);
        $cdpc_Id->district_Id=intval($row['tblDistrict_Id']);

        $result_coun = mysql_query("SELECT tblCountry_Id FROM tblDistrict WHERE Id = " . $cdpc_Id->district_Id);
            $row = mysql_fetch_array($result_coun);
            $cdpc_Id->country_Id=intval($row['tblCountry_Id']);

            return $cdpc_Id;
            mysql_close($con);
    }

    private function throwExceptionOnError($link = null) {
        if($link == null) {
                $link = $this->connection;
        }
        if(mysqli_error($link)) {
            $msg = mysqli_errno($link) . ": " . mysqli_error($link);
                throw new Exception('MySQL Error - '. $msg);
            }       
    }
}
?>

VOcpdc.php

 <?php
 class VOcdpc
 {
     public $id_cdpc;
     public $country_Id;
     public $district_Id;
     public $provence_Id;
     public $city_Id;
     // explicit actionscript class
     var $_explicitType = "Vocdpc";
 }
 ?>

在弹性构建器中

我可以将服务添加到数据服务面板,但我有两个奇怪的事情:

1)当我想配置返回类型时,他不允许我创建新的 ValueObject 类型,我只得到底部的数据网格,其中指出:操作返回的属性:属性:country_Id,provence_Id,city_Id,id_cdpc, District_Id 与右侧的相关值。为什么不能在顶部新建数据类型?

2) 当我接受这一点并想要将服务调用添加到按钮(拖放)时,我收到以下错误:生成代码时发生错误。确保没有编译器错误,并在重新打开文件后重试。找不到组件类型 services.cdpc.CDPC...

(ps:当我执行测试操作时,一切似乎都正常,我得到了预期的输出值)

【问题讨论】:

    标签: php apache-flex web-services flexbuilder


    【解决方案1】:

    这是包含在主 cdpc.php 文件中的类,帖子显然删除了它,所以这里是 VOcpdc 文件:

    // explicit actionscript class
    var $_explicitType = "Vocdpc";
    

    } ?>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多