2013-10-28 2 views
2

나는 모든 MLS 상담원을 phrets를 사용하여 가져 오려고하는데, 시도한 모든 것은 아무 것도 반환하지 않습니다.모든 상담원을 모으는 방법

이 목표는 MLS 목록의 영업 사원에 대한 추가 정보를 얻을 수있게하는 것입니다.

# Search query 
$search = $rets->SearchQuery("roster","Agent","*"); 

그럴 수 없다면 해당 클래스의 사용 가능한 모든 필드를 어떻게 알아낼 수 있습니까?

+0

를 사용하려면, 당신은 가능성이 가장 높은 데이터 피드의 에이전트 테이블에 액세스 할 수 없습니다. 저는 MLS의 공급 업체이며 제한적이므로 해당 데이터에 대한 액세스 권한이 없습니다. – Ricketts

+0

안녕! 전자 메일 주소 (전화 번호, 웹 사이트, 전자 메일 주소 및 성명에 액세스 할 수 있음)별로 목록의 각 에이전트를 조회하여 추가 정보를 얻을 수있었습니다 - 수락 된 대답과 주석을 참조하십시오. – Aurelin

답변

3

RETS M.D.에 RETS 로그인 정보를 입력하면 각 클래스 (ResidentialProperty, Agent 등)의 모든 메타 데이터 및 필드가 반환됩니다.

특정 MLS 리스팅에 대한 리스팅 에이전트의 정보를 얻기 위해 원하는 당신이 MLS ID가있는 경우,이 같은 것입니다 : 모든 반환하는 검색 쿼리를 실행하고 싶었다면

$mlsNumber = 130050044; 

    //Perform search query for a specific MLS Id 
    $search = $rets->SearchQuery("Property", "9", "(MLNumber_f139={$mlsNumber})", array('Limit' => 1, 'Format' => 'COMPACT')); 

    $numRows = $rets->NumRows(); 

    if ($numRows > 0) { 

     $listing = $rets->FetchRow($search); 
     // Get Agent's public Id from MLS listing 
     $agentId = $listing['ListingPublicID_f1187']; 

     // Perform search query for Agent using Agent Id 
     $search = $rets->SearchQuery("User", "14", "(AgentPublicID_f1191={$agentId})", array('Limit' => 1, 'Format' => 'COMPACT')); 
     $numRows = $rets->NumRows(); 

     if ($numRows > 0) { 
      $listing = $rets->FetchRow($search); 
      $agentName = $listing['AgentFullName_f1595']; 
      echo "Agent Name : " . $agentName . "<br />"; 
      // echo more Agent Details here 
     } 

    } 

    $rets->FreeResult($search); 

RETS Server의 에이전트 인 DMQL은 상태가 Active 인 모든 에이전트를 검색 할 수 있습니다.

+0

나는 그것을 내일 시험 할 것이다, 고마워. "RETS M.D.에 로그인 하시겠습니까?"라는 것이 정확히 무엇을 의미합니까? RETS MD 란 무엇입니까? – Aurelin

+0

링크를 놓는 것을 잊어 버렸습니다 : http://retsmd.com. –

+0

고맙습니다. 에이전트의 공개 ID가 실제로 없지만 내 목록에 에이전트의 전자 메일 주소가 포함되어 있습니다. 그걸로 에이전트를 검색 할 수 있습니다. RETS MD가 매우 편리한 도구 인 것 같습니다! – Aurelin

1

는, 클래스의 모든 가능한 필드를 파악하면 공급 업체/개발자의 경우

$fields = $rets->SearchGetFields($search);