2011-12-09 3 views
0

내가 다음 코드를 사용하여 웹 서비스를 만든 : 플래시 빌더 4.5 지금FlashBuilder 4.5 + PHP + MSSQL 목록 출력

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; 
    } 
} 

, 나는 List 구성 요소에 대한 상위 10 사용자 ID의를 출력하고자 내 캔버스. 내가 작성한 PHP webservice 코드가 작동하고 사용자 ID 문자열 만있는 WebUser() 객체 배열을 반환한다는 것을 모두에게 확신시킬 수 있습니다.

MySQL에는 온라인으로 많은 문서가 있으며, 단순히 웹 서비스를 목록으로 "끌어서 놓기"만하면 마술처럼 작동합니다. 대신에 MSSQL을 사용하여 규칙을 따르려고 노력했지만 간단히 작동시킬 수는 없습니다.

누구든지해야 할 일에 대한 조언을 제공 할 수 있다면 좋겠습니까? 대답 자체가 아니더라도 Flashbuilder/PHP/MSSQL과 관련된 온라인 문서를 아는 사람이 있습니까?

+0

아마도 도움이 될 것입니다. http://corlan.org/2008/10/10/flex-and-php-remoting-with-amfphp/ –

답변

0

출처로 이동하십시오! 이 설정에 대한 어도비 문서 :

http://www.adobe.com/devnet/flash-builder/articles/flashbuilder-php-part1.html

그들은, Flashbuilder에 서비스를 접선하여 데이터 객체를 연결하고 표시를 안내.

나는 당신이 묻는 MSSQL을 알고 있지만 백엔드에서 사용하는 데이터베이스는 중요하지 않습니다. 문제는 서버 측에서 클라이언트 측 (즉, PHP에서 AS3)으로 객체를 직렬화하는 것입니다. 이는 양 끝의 객체를 일치 시키거나 객체를 변환하는 방법을 찾는 것입니다 (즉, REST 기반 JSON 인코딩 객체 예를 들어 as3core 라이브러리를 사용하면 웹 서비스를 매우 순조롭게 역 직렬화 할 수 있습니다.

+0

링크를 제공해 주셔서 감사합니다! 나는 시간을내어 Google과 귀하의 링크의 힘으로 몇 가지 추가 조사를 수행했습니다. 필자는 프론트 엔드 프레임 워크에서 웹 서비스가 어떻게 작동하는지에 대한 잘못된 이해를 가지고 있었지만 지금은 어떤 방향으로 나아갈 지 알고 있습니다. –

+0

굉장! 이해하기까지는 시간이 좀 걸렸습니다. 프론트 엔드/프레젠테이션의 모든 것 "클라이언트"레벨과 모든 비즈니스 로직을 다루는 "서비스"레이어를 생각해보십시오. –