2010-01-28 98 views
5

我负责将RETS I集成到基于php的网站。我听说phrets是一个很好用的图书馆。该网站位于共享主机平台(godaddy)上。我想我可以用一些搜索字段构建一个页面,让它做一个查询并在第二页上显示结果?我读过的其他地方将其命名为 更像是我仍然需要运行本地服务器来复制数据并将其存储在本地。现在我不知道该怎么做。任何建议或帮助将不胜感激。寻找示例或帮助将RETS集成到php网站

回答

9

首先...让你的共享服务器和一些你可以获得root权限的地方。 RETS需要访问端口6103,共享服务器将阻止对其的访问。其次,PHP是RETS非常好的处理工具。 VieleRETS采用PHP构建,它是由房地产经纪人技术中心建立的伟大软件......是创建RETS标准的同一批人。

+0

感谢您对此表示感谢。自从我写下这个问题以来,我最终转向了自己的VPS。他最终雇用了一些其他公司为他建造。没什么大不了的,当时它已经过去了。不过,这是很好的信息,谢谢。 :) – 2011-01-27 04:07:39

+0

没问题! RETS是一个棘手的野兽,需要为程序员提供更多信息。 – 2011-01-27 04:30:44

+1

我目前正在一个共享服务器上实现基于RETS的MLS搜索。通过获得一个静态IP,我可以打开端口6103进行传出,这是使用PHRETS库进行RETS访问所需的全部内容。主要困难在于下载所有图像,这需要很长时间,尽管CPU时间不是过多。 – yitwail 2012-07-26 08:58:14

-3

不要试图与使用PHP的RETS一起工作,即使您是一名PHP开发人员,您也会失败,因为PHP不是RETS处理的工具。

这就是说。 RETS的事实上的工具是libRETS,它具有与Ruby,Python兼容的swig绑定,并且我相信C#以及本机C++实现。

最后,它的技术上有可能让一个Web请求触发一个RETS查询,获取结果,然后转换数据以进行表示,但是对于相对简单的查询来说,它很可能需要15-30秒由于加载在远程RETS服务器上。因此,通常建议或找到软件来复制MLS的所有或部分活动列表通常会更好。

+2

-1这是个可怕的建议。我已经实现了无数的RETS提要,它们都是通过在命令行上运行的php脚本管理的,并且工作得很好;甚至是每小时更新一次的事实。使用诸如phRets之类的库有助于缓解您的学习曲线。 – Petrogad 2011-09-08 12:53:19

+1

这取决于我想你正在谈论的是什么RETS饲料。如果它像华盛顿的Tri-cities这样的小城市,日常差异小于5K属性,那么PHP将起作用,但如果它像芝加哥RETS饲料那样每小时更新15K-25K,则PHP将落后。 PHP是一种梦幻般的Web语言,但它只是一种Web语言,它的内存模型随着5.3中的进程GC的引入而得到改进,但对于长时间运行的进程和更高效的内存,它仍不能与C#或Python保持一致分配/重新分配。 – David 2011-09-11 21:08:42

+0

仍然不同意;运行每小时更新15k的大型区域,并且工作得很好。你在导入什么/如何导致巨大差异之间有很大区别。拉下数据相对较快(并且依赖于RETS服务器)。从那里开始就如何存储以及如何最佳加载以实现快速性能做出明智的决定。我同意其他使用多线程的语言可以做得更好,但是PHP可以很好地加载数据。 – Petrogad 2011-09-12 14:27:50

1

我查看了RETS DEVELOPMENTS GROUP的产品,我保证,如果您遵循开发人员概述的指南,您将无法理解RETS或IDX,因为在该网站上使用的术语在大多数级别上都是错误的。我会坚持与vieleRETS或其他产品。

+1

这是一个评论,而不是对问题的回答。 – DaveyLaser 2012-11-06 18:41:19

1

RETS IQ使用Java是更好的方式来实现,而随后PHRETS

创建良好的数据使用RETS IQ的Java然后推给你

0

其实它的工作使用一个数据库更好的解决办法养活拱的RETS PHP在共享服务器上,如果:

  • 你有一个主机可以访问端口6103。至于其他人都 指出,这是不规范的做法,绝对不是与GoDaddy,但 也有FE在那里。
  • 您正在覆盖的市场并不是很大。
  • 您优化和再次优化您的请求从RETS服务器到 只需更改。

所以,如果你的预算有限(这似乎是与房地产经纪人常见),您可以:

  • 使用共享的主机(上容纳托管服务)。
  • 您需要创建一个本地数据库来显示结果。
  • 设置一个cron作业来从RETS服务器拉下更改,比如每个 24小时,最好是服务器可能不在负载下,比如在夜间 。
  • 构建一个RETS查询,以仅从您关心 的区域提取列表。
  • 查询服务器的更改并只提取已更改/新列表。
  • 节省带宽和服务器负载如果您的RETS服务有一个图像 托管服务,而不是将它们下载到您的服务器。

但是你正在玩火 - 拉动大量记录和图像需要时间,并可能导致主机帐户被禁用。

注意:我不一定会依赖RETS服务器中的更改列表。它之前已经被烧毁了,提供了无效的数据。