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吗?
我正在尝试使用 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吗?