Я пытался получить данные для NWMLS, используя мыльный сервис evernet. Здесь я должен извлечь данные для нескольких номеров или идентификаторов. Но я получаю сообщение об ошибке. Ниже приведен фрагмент кода, который я пытаюсь получить конкретные данные.
<!-- 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:
»
Элемент «urn: www.nwmls.com/Schemas/General/EverNetQueryXML.xsd: ListingNumber» не может появляться более одного раза, если тип модели содержимого — «all».
«
Как сформировать запрос, который должен включать несколько номеров листинга, чтобы я получил точный результат ??
Спасибо
Согласно спецификации XSD, «ListingNumber» не может появляться более одного раза в запросе.
Вот почему вы видите эту ошибку.
Но как запросить несколько ListingNumbers?
Насколько я знаю, мне нужно использовать «BeginDate» и «EndDate» или «Status», «County», «Area».
Конечно, это не так точно, как прямой запрос этих двух номеров в списке, так что вы получите взамен диапазон значений.
Ты играл с http://evernet.nwmls.com/evernettest/RetrieveListingData.aspx?
Других решений пока нет …