如何在 PHP 中使用 XML 查询获取 NWMLS 数组值的完整描述?

Posted

技术标签:

【中文标题】如何在 PHP 中使用 XML 查询获取 NWMLS 数组值的完整描述?【英文标题】:How to get NWMLS array values' full description using XML query in PHP? 【发布时间】:2013-11-21 05:15:29 【问题描述】:

假设我从 NWMLS 房地产服务获得以下数组,

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

如果您看到 STA,它是一个短代码,代表“状态”,A 代表“活动”。

1.如何使用 PHP 进行 XML 查询从 NWMLS 房地产服务中获取“A”的完整描述或舒适数据/结果为“活动”以及其他值?

注意: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。

【问题讨论】:

【参考方案1】:
$nodelist = $client->RetrieveAmenityData($params); 
$accessnodelist = $nodelist->RetrieveAmenityDataResult;
$xml_amenity_result = new SimpleXMLElement($accessnodelist);
echo '<pre>';
print_r($xml_amenity_result);
echo '</pre>';

以上代码可以获取数组键和值的完整或长描述。

【讨论】:

以上是关于如何在 PHP 中使用 XML 查询获取 NWMLS 数组值的完整描述?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 xpath/php 获取 xml 文件中的节点名称?

如何使用 php 获取 XML 中所有现有标签的列表

错误查询SQL在PHP中解析XML

如何使用方括号查询在 php curl 中获取数据?

如何使用 PHP 从 Web 服务获取 XML 数据?

如何获取 XML 文件(存储在 SQL DB 中)的大小?