我用下面的代码创建了一个web服务:
class WebUser {
public $USERID;
}
class UseridService
{
public $username = "my_user";
public $password = "my_pw";
public $server = "my_remote_server";
public $databasename = "my_database";
public $tablename = "my_table";
function __construct ()
{
$this->con = mssql_connect($this->server, $this->username, $this->password) or die('Connection failed!');
mssql_select_db($this->databasename);
}
public function getUserid ()
{
$sql = "Select top 10 USERID FROM my_table";
$result = mssql_query($sql);
$rows = array();
while ($row = mssql_fetch_assoc($result))
{
$storage = new WebUser();
$storage->USERID = $row['USERID'];
$rows[] = $row;
}
mssql_close($this->con);
return $rows;
}
}
现在在flash builder 4.5中,我想将前10个userid输出到我的画布中的List组件中。我可以向所有人保证,我编写的PHP web服务代码工作正常,并返回一个WebUser()对象数组,其中只包含USERID字符串。
网上有很多关于MySQL的文档,以及他们如何简单地"拖拽"webservice到列表中,然后它就"神奇地"工作了。尽管尝试使用MSSQL来遵循他们的惯例,但我就是无法让它工作。
我希望是否有人可以提供一个建议,关于该做什么?即使它不是一个答案本身,有人知道任何在线文档,专门与Flashbuilder/PHP/MSSQL工作?
查看源文件!关于设置的Adobe文档:
http://www.adobe.com/devnet/flash-builder/articles/flashbuilder-php-part1.html他们引导你在Flashbuilder中连接一个服务,连接你的数据对象,并显示它们。
我知道你要问的是MSSQL,但是你在后端使用的数据库并不重要。重要的是将您的对象从服务器端序列化到客户端(即PHP到AS3)这意味着在两端匹配对象或找到转换它们的方法(即基于rest的web服务中json编码的对象可以使用as3core库作为示例相当顺利地反序列化)。