2010-01-28 9 views
5

Ho il compito di integrare RETS I in un sito Web basato su php. Ho sentito che le frasi sono una buona libreria da usare. Il sito è su una piattaforma di hosting condiviso (Godaddy). Pensavo di poter creare una pagina con alcuni campi di ricerca e farla eseguire una query e visualizzare i risultati su una seconda pagina? Altri posti che ho letto chiamano il suono più come se avessi ancora bisogno di eseguire un server locale che copia i dati e li memorizza localmente. Ora non sono sicuro di cosa fare. qualsiasi suggerimento o aiuto sarà molto apprezzato.Ricerca di esempi o aiuto per l'integrazione di RETS in un sito Web php

risposta

9

Prima di tutto ... scendere dal server condiviso e da qualche parte dove è possibile ottenere l'accesso di root. RETS richiede l'accesso alla porta 6103 e un server condiviso ne bloccherà l'accesso. In secondo luogo, PHP è uno strumento di elaborazione perfettamente valido per RETS. VieleRETS è costruito in PHP ed è un ottimo software costruito dal centro per la tecnologia degli agenti immobiliari ... le stesse persone che hanno creato lo standard RETS.

+0

grazie per l'avviso su questo. Da quando ho scritto la domanda ho finito per passare al mio VPS. Finì per assumere qualche altra compagnia per costruirlo per lui. Nessun problema, era al di sopra della mia testa in quel momento. Questa è una buona informazione per avere, però, grazie. :) –

+0

Nessun problema! RETS è una bestia difficile, e ci devono essere più informazioni per i programmatori. –

+1

Attualmente sto implementando una ricerca MLS basata su RETS in un server condiviso. Ottenendo un IP statico, sono stato in grado di aprire la porta 6103 in uscita, che è tutto ciò che è necessario per l'accesso RETS con la libreria PHRETS. La difficoltà principale è stata il download di tutte le immagini, il che richiede molto tempo, anche se il tempo di CPU non è eccessivo. – yitwail

-3

Non provare a lavorare con RETS utilizzando PHP, anche se sei uno sviluppatore PHP master, fallirai miseramente perché PHP non è lo strumento per l'elaborazione RETS.

Detto questo. Lo strumento defacto per RETS è libRETS e ha associazioni swig compatibili con Ruby, Python e credo che C# e un'implementazione nativa in C++.

Infine, è tecnicamente possibile disporre di una richiesta Web da una query RETS, recuperare i risultati e quindi trasformare i dati per la presentazione, ma è molto possibile che una query relativamente semplice richieda più di 15-30 secondi. a causa del carico sul server remoto RETS. Quindi di solito è meglio costruire o trovare software per replicare tutte o alcune delle inserzioni attive di un MLS.

+2

-1 Questo è un consiglio terribile. Ho implementato innumerevoli feed RETS tutti gestiti da script php che girano sulla riga di comando e funzionano perfettamente; anche al fatto di aggiornarli tutti a ora. L'utilizzo di una libreria come phRets aiuta a mitigare la curva di apprendimento. – Petrogad

+1

Dipende, suppongo, da quale feed RETS stai parlando. Se si tratta di un feed di piccole dimensioni come Tri-cities a Washington, dove le differenze giornaliere sono inferiori a 5K, PHP funzionerà, ma se si tratta di qualcosa come il RETS di Chicago con aggiornamenti di 15K-25K ogni ora, PHP rimarrà indietro. PHP è un fantastico linguaggio web ma è solo questo, un linguaggio web, il suo modello di memoria è migliorato con l'introduzione di GC in process in 5.3 ma non è ancora alla pari con C# o Python per processi molto lunghi e memoria più efficiente allocazione/deallocazione. – David

+0

Ancora in disaccordo; Esecuzione di ampie aree con aggiornamenti di 15k ogni ora e funziona perfettamente. Vi è una grande differenza tra cosa/come stai importando e ciò fa una grande differenza. Tirare giù i dati è relativamente veloce (e dipende dal server RETS). Da lì prende decisioni intelligenti su come conservare e su come caricare al meglio per prestazioni veloci. Sono d'accordo sul fatto che altri linguaggi con multi-threading lo fanno meglio, ma PHP fa bene a caricare i dati. – Petrogad

1

Ho esaminato il prodotto da RETS DEVELOPEMENT GROUP e garantisco che se si seguono le linee guida delineate dallo sviluppatore non si capisce RETS o IDX perché la terminologia utilizzata su tale sito è semplicemente errata nella maggior parte dei livelli. Rimanerei con vieleRETS o un altro prodotto.

+1

Questo è più un commento che una risposta alla domanda. – DaveyLaser

1

RETS IQ utilizzando Java è il modo migliore per implementare piuttosto che PHRETS

creare buone feed di dati Arco per RET utilizzando RETS IQ java quindi spingere quella nel database soluzione migliore per voi

0

In realtà si lavorerà con PHP su un server condiviso se:

  • Si dispone di un host che consente l'accesso alla porta 6103. Come altri hanno fatto notare questo non non è la norma e sicuramente con Godaddy, ma ci sono un fe là fuori
  • Si sta coprendo un mercato che non è enorme.
  • Ottimizzate e ottimizzate nuovamente le richieste dal server RETS a solo le modifiche pull.

Quindi, se avete un budget limitato (che sembra essere comune con agenti immobiliari) è possibile:

  • Utilizzare un host condiviso (su un servizio di hosting accomodante).
  • Sarà necessario creare un database locale per visualizzare i risultati.
  • Impostare un cron job per eseguire il pull down delle modifiche dal server RETS, ogni 242 preferibilmente ogni 24 ore quando è probabile che il server non sia sotto carico, come di notte.
  • Costruisci una query RETS per estrarre solo le inserzioni dall'area di cui ti interessa .
  • Interroga il server per le modifiche e tira solo le modifiche/nuove inserzioni.
  • Risparmio sulla larghezza di banda e sul carico del server se il servizio RETS dispone di un servizio di hosting dell'immagine , anziché scaricarli sul server.

Ma si sta giocando con il fuoco - tirando un sacco di record e le immagini richiedono tempo e potrebbero portare alla disabilitazione dell'account di hosting.

NB: Non necessariamente fare affidamento sull'elenco di modifiche dal server RETS. Sono stato bruciato prima dando dati non validi.

Problemi correlati