【发布时间】: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