Evernet Soap 服务查询多个房源号

Querying with Multiple Listing Numbers in Evernet Soap service

我正在尝试使用 evernet soap 服务为 NWMLS 获取数据。在这里,我必须提取多个列表编号/列表 ID 的数据。但是我收到错误响应。下面是我试图获取特定数据的代码片段。

<!-- language: php -->
$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>******</UserId>";
    $XMLQuery .="<Password>******</Password>";
    $XMLQuery .="<SchemaName>StandardXML1_1</SchemaName>";
    $XMLQuery .="</Head>";
    $XMLQuery .="<Body>";
    $XMLQuery .="<Query>";
    $XMLQuery .="<MLS>NWMLS</MLS>";
    $XMLQuery .="<ListingNumber>1045735555</ListingNumber>";
    $XMLQuery .="<ListingNumber>10641974354</ListingNumber>";
    $XMLQuery .="<PropertyType>RESI</PropertyType>";
    $XMLQuery .="</Query>";
    $XMLQuery .="<Filter></Filter>";
    $XMLQuery .="</Body>";
    $XMLQuery .="</Message>";
    $XMLQuery .="</EverNetQuerySpecification>";
    $params = array ('v_strXmlQuery' => $XMLQuery);
    $result = $client->RetrieveListingData($params);     
    $access = $result->RetrieveListingDataResult; print_r($access);
   $xml[] = simplexml_load_string($access); 

我从 Soap 服务得到的响应是

” 如果内容模型类型为 "all",则元素 'urn:www.nwmls.com/Schemas/General/EverNetQueryXML.xsd:ListingNumber' 不能出现多次。 “

如何形成需要包含多个列表编号的查询,以便我得到准确的结果??

谢谢

根据 XSD 规范,"ListingNumber" 在查询中不能出现多次。 这就是您看到该错误的原因。

但是如何查询多个ListingNumbers呢? 我最清楚的方法是使用 "BeginDate" 和 "EndDate",或 "Status"、"County"、"Area".

当然,这不如直接查询那两个listing number那么准确,所以你得到的值范围是return。

你玩过http://evernet.nwmls.com/evernettest/RetrieveListingData.aspx吗?