2010-01-28 1115 views
5

Tengo la tarea de integrar RETS I a un sitio web basado en php. Escuché que phrets es una buena biblioteca para usar. El sitio está en una plataforma de alojamiento compartido (godaddy). Pensé que podría crear una página con algunos campos de búsqueda y hacer una consulta y mostrar los resultados en una segunda página. Otros lugares en los que he leído el nombre suenan como si aún necesitara ejecutar un servidor local que copie los datos y los almacene localmente. Ahora no estoy seguro de qué hacer. Cualquier sugerencia o ayuda sería muy apreciada.Buscando ejemplos o ayuda para integrar RETS en un sitio web php

Respuesta

9

Antes que nada ... salga de su servidor compartido y en algún lugar donde pueda obtener acceso a la raíz. RETS requiere acceso al puerto 6103 y un servidor compartido bloqueará el acceso al mismo. En segundo lugar, PHP es una herramienta de procesamiento perfectamente buena para RETS. VieleRETS está construido en PHP y es una gran pieza de software construida por el centro para la tecnología inmobiliaria ... las mismas personas que crearon el estándar RETS.

+0

gracias por la información al respecto. Desde que escribí la pregunta, terminé mudándome a mi propio VPS. Terminó contratando a otra compañía para construirlo para él. No es gran cosa, estaba por encima de mi cabeza en ese momento. Esta es una buena información para tener, gracias. :) –

+0

¡Ningún problema! RETS es una bestia complicada, y es necesario que haya más información para los programadores. –

+1

Actualmente estoy implementando una búsqueda MLS basada en RETS en un servidor compartido. Al obtener una dirección IP estática, pude obtener el puerto 6103 abierto para la salida, que es todo lo que se requiere para acceder a RETS con la biblioteca PHRETS. La principal dificultad ha sido descargar todas las imágenes, lo que lleva mucho tiempo, aunque no un excesivo tiempo de CPU. – yitwail

-3

No intente trabajar con RETS usando PHP, incluso si es un desarrollador maestro de PHP, fallará miserablemente porque PHP no es la herramienta para el procesamiento de RETS.

Dicho eso. La herramienta de hecho para RETS es libRETS y tiene enlaces swig compatibles a Ruby, Python, y creo que C# así como también una implementación nativa de C++.

Por último, su técnicamente posible tener un incendio solicitud Web fuera una consulta RETS, obtener los resultados, y luego transformar los datos para su presentación, pero es muy posible que una consulta relativamente fácil de tomar más de 15-30 segundos debido a la carga en el servidor RETS remoto. Por lo tanto, es mejor construir o buscar software para replicar todas o algunas de las listas activas de MLS.

+2

-1 Este es un consejo terrible. Implementé innumerables feeds RETS, todos administrados desde scripts php que se ejecutan en la línea de comandos y funcionan perfectamente bien; incluso al hecho de actualizarlos todos por hora. Usar una biblioteca como phRets ayuda a mitigar su curva de aprendizaje. – Petrogad

+1

Depende Supongo que de qué fuente de RETS estás hablando. Si es una fuente pequeña como Tri-Cities en Washington donde las diferencias diarias son menores de 5K, entonces PHP funcionará, pero si es algo así como el feed RETS de Chicago donde hubo actualizaciones de 15K-25K cada hora, PHP se retrasará. PHP es un lenguaje web fantástico, pero es solo eso, un lenguaje web, su modelo de memoria ha mejorado con la introducción de GC en proceso en 5.3 pero todavía no está a la par con C# o Python para procesos muy largos y una memoria más eficiente asignación/desasignación. – David

+0

Aún no está de acuerdo; Ejecutar grandes áreas que tienen 15k actualizaciones por hora y está funcionando bien. Hay una gran diferencia entre qué/cómo estás importando, lo que hace una gran diferencia. Reducir los datos es relativamente rápido (y depende del servidor RETS). A partir de ahí, toma decisiones inteligentes sobre cómo almacenar y cómo cargar mejor para un rendimiento rápido. Estoy de acuerdo en que otros lenguajes con multi-threading lo hacen mejor, pero PHP lo hace bien para cargar los datos. – Petrogad

1

Miré el producto de RETS DEVELOPEMENT GROUP y le garantizo que si sigue las pautas descritas por el desarrollador no entenderá RETS o IDX porque la terminología utilizada en ese sitio es incorrecta en la mayoría de los niveles. Me quedaría con VieleRETS u otro producto.

+1

Esto es más un comentario que una respuesta a la pregunta. – DaveyLaser

1

RETS IQ utilizando Java es mejor manera de implementar en lugar PHRETS

crear buenos datos del canal de arco de las mencionadas tecnologías utilizando RETS Java IQ luego empuje que uno de cada base de datos solución mejor para usted

0

En realidad se ponga a funcionar utilizando PHP en un servidor compartido si:

  • tienes un host que permite el acceso al puerto 6103. Como otros han señalado esto no no es la norma y, definitivamente, con GoDaddy, pero hay un Fe w por ahí.
  • Usted está cubriendo un mercado que no es enorme.
  • Optimiza y optimiza de nuevo sus solicitudes del servidor RETS al solo cambios de extracción.

Así que si usted tiene un presupuesto limitado (que parece ser común con los agentes inmobiliarios) se puede:

  • utilizar un servidor compartido (en un servicio de alojamiento con capacidad).
  • Tendrá que crear una base de datos local para mostrar sus resultados.
  • Configure un trabajo cron para desplegar los cambios desde el servidor RETS, digamos cada 24 horas preferiblemente cuando el servidor probablemente no esté bajo carga, como por la noche.
  • Construya una consulta RETS para obtener solo listados del área que le importa acerca de.
  • Consulta el servidor para ver los cambios y solo extrae los listados cambiados/nuevos.
  • Ahorre en el ancho de banda y la carga del servidor si su servicio RETS tiene un servicio de hospedaje de imagen , en lugar de descargarlo a su servidor.

Pero está jugando con fuego: extraer una gran cantidad de registros e imágenes lleva tiempo y puede llevar a que la cuenta de hosting se desactive.

NB: No necesariamente dependería de la lista de cambios del servidor RETS. Me quemaron antes por dar datos inválidos.

Cuestiones relacionadas