2010-01-28 2 views
5

Мне поручено интегрировать RETS I на веб-сайт на основе php. Я слышал, что эта фраза - хорошая библиотека для использования. Сайт находится на общей платформе хостинга (godaddy). Я думал, что смогу создать страницу с некоторыми полями поиска и заставить ее делать запрос и отображать результаты на второй странице? Другие места, которые я прочитал, называют это звуком больше похоже на то, что мне все равно придется запускать локальный сервер, который копирует данные и сохраняет их локально. Теперь я не уверен, что делать. Любые предложения или помощь будут очень признательны.Ищите примеры или помощь по интеграции RETS на веб-сайт php

ответ

9

Прежде всего ... сойдите с вашего общего сервера и где-нибудь, где вы можете получить доступ root. RETS требует доступа к порту 6103, а общий сервер будет блокировать доступ к нему. Во-вторых, PHP - отличный инструмент для RETS. VieleRETS построен на PHP, и это отличное программное обеспечение, созданное центром для риэлтерских технологий ... теми же людьми, которые создали стандарт RETS.

+0

Благодарю вас за внимание. Поскольку я написал вопрос, я перешел на свой собственный VPS. Он закончил тем, что нанял какую-то другую компанию, чтобы построить его для него. Ничего страшного, в то время это было над моей головой. Это хорошая информация, хотя, спасибо. :) –

+0

Нет проблем! RETS - хитрый зверь, и для программистов должно быть больше информации. –

+1

В настоящее время я реализую поиск MLS на основе RETS на общем сервере. Получив статический IP-адрес, я смог открыть порт 6103 для исходящего, что все, что требуется для доступа RETS с библиотекой PHRETS. Основная трудность заключается в загрузке всех изображений, что занимает много времени, хотя и не чрезмерное время процессора. – yitwail

-3

Не пытайтесь работать с RETS с помощью PHP, даже если вы являетесь мастером PHP-разработчика, вы потерпите неудачу, потому что PHP не является инструментом для обработки RETS.

указано. Инструмент defacto для RETS - это libRETS, и у него есть совместимые привязки swig к Ruby, Python, и я считаю C#, а также собственную C++-реализацию.

Наконец, его технически возможно иметь веб-запрос, сбрасывать запрос RETS, возвращать результаты, а затем преобразовывать данные для презентации, но очень возможно, чтобы относительно простой запрос занимал 15-30 секунд из-за загрузки на удаленном сервере RETS. Поэтому обычно лучше создавать или находить программное обеспечение для репликации всех или некоторых активных списков MLS.

+2

-1 Это ужасный совет. Я внедрил множество фидов RETS, управляемых из php-скриптов, которые работают в командной строке и работают отлично; даже к факту обновления всех из них почасово. Использование библиотеки, такой как phRets, помогает смягчить вашу кривую обучения. – Petrogad

+1

Это зависит от того, о чем вы говорите. Если его небольшая подача, например, три города в Вашингтоне, где ежедневные разницы находятся под 5K свойствами, то PHP будет работать, но если это что-то вроде фида Chicago RETS, где каждый час обновляется 15K-25K, PHP отстает. PHP - это фантастический веб-язык, но это просто веб-язык, его модель памяти улучшилась благодаря внедрению в GC процесса в 5.3, но она все еще не соответствует параметрам C# или Python для очень длительных процессов и более эффективной памяти выделение/де-распределение. – David

+0

Все еще не согласен; Запуск больших площадей с 15-кратным обновлением почасово, и он работает нормально. Существует большое различие между тем, что/как вы импортируете, что имеет огромное значение. Вытягивание данных относительно быстро (и зависит от сервера RETS). Оттуда он принимает разумные решения о том, как хранить и как наилучшим образом загружать для быстрой работы. Я согласен с тем, что другие языки с многопоточными делают это лучше, но PHP отлично подходит для загрузки данных. – Petrogad

1

Я просмотрел продукт от RETS DEVELOPEMENT GROUP, и я гарантирую, что если вы будете следовать рекомендациям, изложенным разработчиком, вы не поймете RETS или IDX, потому что терминология, используемая на этом сайте, просто неверна на большинстве уровней. Я буду придерживаться vieleRETS или другого продукта.

+1

Это скорее комментарий, чем ответ на вопрос. – DaveyLaser

1

RETS IQ с помощью Java это лучший способ для реализации, а затем PHRETS

Создание Хорошие данные покормить Arch для RETS с помощью Ретс IQ Java затем Нажмите, что один в базу данных лучшее решение для вас

0

На самом деле он будет работать с использованием PHP на общем сервере, если:

  • у вас есть хост, который позволяет получить доступ к порту 6103. Как и другие люди отметил, что это не является нормой и, безусловно, не с GoDaddy, но есть Fe там.
  • Вы покрываете рынок, который не огромен.
  • Оптимизируйте и оптимизируйте свои запросы с сервера RETS до , только вытащите изменения.

Так что, если у вас ограниченный бюджет (который, кажется, общее с риэлтор) вы можете:

  • Используйте общий узел (на вмещающем хостинге).
  • Вам нужно будет создать локальную базу данных для отображения результатов.
  • Настройте задание cron, чтобы сбрасывать изменения с сервера RETS, скажем каждые 24 часа, предпочтительно, когда сервер, вероятно, не будет находиться под нагрузкой, например ночью.
  • Построить запрос RETS, чтобы вытаскивать списки только в интересующем вас регионе. о.
  • Запросите сервер для внесения изменений и потяните только измененные/новые объявления.
  • Сохранение полосы пропускания и загрузки сервера, если у вашей службы RETS есть изображение хостинг, а не загрузка на ваш сервер.

Но вы играете с огнем - вытаскивание большого количества записей и изображений требует времени и может привести к отключению учетной записи хостинга.

NB: Я бы не стал полагаться на список изменений с сервера RETS. Я был сожжен, прежде чем он дал недействительные данные.