Php 在Evernet Soap服务中使用多个列表号进行查询

Php 在Evernet Soap服务中使用多个列表号进行查询,php,soap,phrets,Php,Soap,Phrets,我试图使用evernet soap服务获取NWML的数据。在这里,我必须提取多个清单编号/清单ID的数据。但我得到了错误响应。下面是我试图获取特定数据的代码狙击手 <!-- language: php --> $client=new SoapClient('http://evernet.nwmls.com/evernetqueryservice/evernetquery.asmx?WSDL'); $XMLQuery = "<?xml version='1.0' encodi

我试图使用evernet soap服务获取NWML的数据。在这里,我必须提取多个清单编号/清单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); 

$client=新的SoapClient('http://evernet.nwmls.com/evernetqueryservice/evernetquery.asmx?WSDL');
$XMLQuery=“”;
$XMLQuery.=”;
$XMLQuery.=”;
$XMLQuery.=”;
$XMLQuery.=“*******”;
$XMLQuery.=“*******”;
$XMLQuery.=“标准xml1_1”;
$XMLQuery.=”;
$XMLQuery.=”;
$XMLQuery.=”;
$XMLQuery.=“NWMLS”;
$XMLQuery.=“1045735555”;
$XMLQuery.=“10641974354”;
$XMLQuery.=“RESI”;
$XMLQuery.=”;
$XMLQuery.=”;
$XMLQuery.=”;
$XMLQuery.=”;
$XMLQuery.=”;
$params=array('v_strXmlQuery'=>$XMLQuery);
$result=$client->RetrieveListingData($params);
$access=$result->RetrieveListingDataResult;打印(访问);
$xml[]=simplexml\u load\u字符串($access);
我从Soap服务得到的响应是

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

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


谢谢

根据XSD规范,“ListingNumber”在查询中不能出现多次。 这就是为什么你会看到这个错误

但是如何查询多个ListingNumber? 我头脑中最清楚的是使用“BeginDate”和“EndDate”,或者“Status”、“country”、“Area”

当然,这并不像直接查询这两个列表编号那样精确,因此您可以得到一系列值作为回报

你和我玩过吗