Как правильно выполнить поиск (Real Estate Transaction Standard aka RETS) сервер? - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь взаимодействовать с сервером RETS (Real Estate Transaction Standard), чтобы найти все списки, где поле matrix_unique_id больше или равно 0.

После входа в систему я попробовал следующий URI

Search.ashx? SearchType = Property & Class = Listing & Limit = 1000 & Query = (matrix_unique_id = 0 +) & StandardNames = 0

Вышеуказанный вызов возвращает

<RETS ReplyCode="20201" ReplyText="No Records Found."/>

Но затем я предоставил действительное значение Matrix_Unique_Id, подобное этому

Search.ashx? SearchType = Property & Class = Listing & Limit = 1000 & Query = (matrix_unique_id = 59075770 +) & StandardNames = 0

Теперь это возвращает что-то, но не то, что я ожидаю.Возвращаемое значение выглядит следующим образом:

enter image description here

Вот документация для RETS 1.7.2 и PDF

Кроме того, вот пример того, как искать сервер RETS для другого сервера, но оба придерживаются той же спецификации.

https://www.flexmls.com/developers/rets/tutorials/example-rets-session/

Кроме того, я использовал RETS Connector для запроса списка, и я могу загрузить списки без проблем, которые указывают на то, что моя учетная запись работает и имеет разрешение на поиск.

Вопрос: Какя могу правильно найти все свойства, где поле Matrix_Unique_Id равно 0 +?

1 Ответ

0 голосов
/ 14 мая 2019

Для получения полного результата используйте следующую логику:

(ModificationTimestamp=2000-01-01T00:00:00+)

Это вернет все списки, начиная с 2000 года.Если вам нужно больше старого, укажите в запросе 1990 или старше.

Примечание. Ваш пример запроса (matrix_unique_id = 0 +) не работает, поскольку его шаблон может быть неправильным, например, 8-значное числотолько примет в качестве ввода.

...