2013-11-21 5 views
0

Предположим, что ниже массив, который я получил от NWMLS услуг в сфере недвижимости,Как получить полное описание значений массива NWMLS с использованием XML-запроса в PHP?

array(
... 
... 
... 
STA - A 
BRM - U 
DNO - M 
DRM - M 
ENT - M 
F17 - A 
FAM - M 
... 
... 
... 
) 

Если вы видите STA, который является короткий код, который представляет «STATUS» и представляет «ACTIVE».

1. Как получить полное описание или данные об Amenity/результаты для 'A' как 'Active', а также для других значений от служб недвижимости NWMLS с использованием XML-запроса с PHP?

Примечание. Программисты C# используют предопределенный класс или функцию XMLNodelist, чтобы получить все эти длинные или полные описания для всех значений массива.

<?php  
try { 
    $client=new SoapClient('http://evernet.nwmls.com/evernetqueryservice/evernetquery.asmx?WSDL'); 
    $XMLQuery ="<?xml version='1.0' encoding='utf-8' standalone='no' ?>"; 
    $XMLQuery .="<EverNetQuerySpecification xmlns='urn:www.nwmls.com/Schemas/General/EverNetQueryXML.xsd'>"; 
    $XMLQuery .="<Message>"; 
    $XMLQuery .="<Head>"; 
    $XMLQuery .="<UserId>username</UserId>"; 
    $XMLQuery .="<Password>password</Password>"; 
    $XMLQuery .="<SchemaName>StandardXML1_1</SchemaName>"; 
    $XMLQuery .="</Head>"; 
    $XMLQuery .="<Body>"; 
    $XMLQuery .="<Query>"; 
    $XMLQuery .="<MLS>NWMLS</MLS>"; 
    $XMLQuery .="<PropertyType>propertytype</PropertyType>"; 
    $XMLQuery .="<Status>A</Status>"; 
    $XMLQuery .="<BeginDate>2013-05-07T23:00:00</BeginDate>";; 
    $XMLQuery .="<EndDate>2013-11-07T00:00:00</EndDate>"; 
    $XMLQuery .="</Query>"; 
    $XMLQuery .="<Filter></Filter>"; 
    $XMLQuery .="</Body>"; 
    $XMLQuery .="</Message>"; 
    $XMLQuery .="</EverNetQuerySpecification>"; 
    $params = array ('v_strXmlQuery' => $XMLQuery); 
    $result = $client->RetrieveListingData($params);  
    $access = $result->RetrieveListingDataResult;  
    $xml_result = new SimpleXMLElement($access); 
    print_r($xml_result); 
} catch(DynamoDbException $e) { 
    echo 'The item could not be retrieved.'; 
} 
?> 

Извините! Поскольку для NWMLS нет тега, я выбрал RETS.

ответ

3
$nodelist = $client->RetrieveAmenityData($params); 
$accessnodelist = $nodelist->RetrieveAmenityDataResult; 
$xml_amenity_result = new SimpleXMLElement($accessnodelist); 
echo '<pre>'; 
print_r($xml_amenity_result); 
echo '</pre>'; 

Приведенный выше код может получить полное или длинное описание для ключей и значений массива.