【问题标题】:How do I get images from the MLS RETS feed provided by CRMLS (formerly Carets MLS)?如何从 CRMLS(以前称为 Carets MLS)提供的 MLS RETS 提要中获取图像?
【发布时间】:2015-06-24 07:22:35
【问题描述】:

我在使用 RETS 提要的 GetObject() 功能时收到此响应:

Array
(
    [0] => Array
        (
            [Success] => 
            [Content-Type] => text/xml
            [MIME-Version] => 1.0
            [Length] => 53
            [Data] => 

            [ReplyCode] => 20401
            [ReplyText] => Invalid Type
        )

)

GetObject() 适用于大多数 RETS 提要,但我在使用 CRMLS 时遇到错误。如何从 CRMLS(以前称为 Carets MLS)提供的 MLS RETS 提要中获取图像?

【问题讨论】:

  • 我没有得到响应中的图片网址,数据字段为空。我为资源 OpenHouse 传递“OpenHouseKey”,为资源属性传递“ListingKey”,为资源“Media”传递“MediaKey”

标签: php rets


【解决方案1】:

这可能有多种原因。

首先,仅通过错误消息,服务器提示请求中给定的Type 属性不正确。使用 PHRETS,这是GetObject 请求中第二个参数的值。使用您的 RETS 凭据检查http://www.retsmd.com,选择其中一个属性类,当字段列表加载时,“查看对象类型”链接应出现在表格顶部。单击该按钮将显示您可以请求的可用类型。 Photo 是最常见的,但他们可能不会提供该名称。

在其他一些(尽管很少见)情况下,RETS 服务器可能无法通过 GetObject 提供对媒体的访问。相反,他们可能有一个“媒体”资源,您可以在其中检索有关对象的信息,就像您使用其他数据(如列表或代理名册)一样。

【讨论】:

  • 是的,你是对的。非常感谢。我已经联系了 MLS,他们也给了我同样的建议。 RETS 服务器不支持 GetObject 方法来检索照片。相反,我们需要查询媒体资源来检索属性的照片。从 Property 类搜索中获取 ListingKey,并使用 ClassKey 字段获取该值以在 Media 类中搜索。这将返回特定列表的所有适用媒体记录。这包括补充、图像等媒体记录存储为 MediaURL。建议将照片下载到本地,避免网址过期。
  • CRMLS 是少数情况之一,但媒体资源提供了模糊的低分辨率图像。有什么方法可以获得高分辨率图像?
猜你喜欢
  • 2019-11-10
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-21
相关资源
最近更新 更多