0

我正在构建一个基于 RETS 的应用程序,每次尝试运行脚本时,它都会显示“调用了 GetMetadataTypes() 但无法找到 GetMetadata 位置。登录失败?”。我不确定究竟是什么导致了这个问题。以下是我的代码片段供您查看:

 if ($connect)
 {
     echo "  + Connected<br>\n";

     $types = $rets->GetMetadataTypes();

// check for errors
     if (!$types)
  {
            print_r($rets->Error());
     }
    else
 {
    var_dump($types);
  }

}

以下是供您查看的调试日志。* 即将 connect() 到 ctarmls2.apps.retsiq.com 端口 80 (#0) * 正在尝试 107.22.214.38... * 已连接 * 已连接到 ctarmls2.apps.retsiq.com (107.22.214.38) 端口 80 (#0 )

获取 /acc/rets/login HTTP/1.1

主机:ctarmls2.apps.retsiq.com

接受:/

RETS-版本:RETS/1.5

用户代理:PHRETS/1.0

接受:/

< HTTP/1.1 401 未经授权

<缓存控制:私有

<缓存控制:私有

< 内容类型:text/html;charset=utf-8

< 日期:2014 年 12 月 18 日星期四 09:00:26 GMT

< MIME 版本:1.0

< RETS-版本:RETS/1.5

< 服务器:nginx/1.0.11

  • 为域 ctarmls2.apps.retsiq.com 添加了 cookie JSESSIONID="94616DF90574A5747A5CC58526968DC4",路径 /acc,过期 0 < Set-Cookie: JSESSIONID=94616DF90574A5747A5CC58526968DC4; 路径=/acc

  • 替换了域 ctarmls2.apps.retsiq.com 的 cookie JSESSIONID="94616DF90574A5747A5CC58526968DC4",路径 /acc,过期 0 < Set-Cookie: JSESSIONID=94616DF90574A5747A5CC58526968DC4; 路径=/acc

< WWW-Authenticate: Digest realm="rets@flexmls.com", qop="auth", nonce="055a98f2718db640bb49b25727b265c7", opaque="e740e530f881b719ac847f225d70ef26"

< 内容长度:954

< 连接:保持活动

<

  • 忽略响应体
  • 与主机 ctarmls2.apps.retsiq.com 的连接 #0 保持不变
  • 向此 URL 发出另一个请求:'http://ctarmls2.apps.retsiq.com:80/acc/rets/login '
  • 重新使用现有连接!(#0) 与主机 (nil)
  • 连接到 (nil) (107.22.214.38) 端口 80 (#0)
  • 服务器身份验证使用 Digest 和用户 'chs.rets.asolz1-i33'

    获取 /acc/rets/login HTTP/1.1

授权:Digest username="chs.rets.asolz1-i33", realm="rets@flexmls.com", nonce="055a98f2718db640bb49b25727b265c7", uri="/acc/rets/login", cnonce="MTUzODg1", nc= 00000001,qop="auth",响应="a28c686f4af4100dc6f417c013c44233",不透明="e740e530f881b719ac847f225d70ef26"

主机:ctarmls2.apps.retsiq.com

接受:/

Cookie:JSESSIONID=94616DF90574A5747A5CC58526968DC4

RETS-版本:RETS/1.5

用户代理:PHRETS/1.0

接受:/

< HTTP/1.1 200 正常

<缓存控制:私有

<缓存控制:私有

< 内容类型:文本/xml

< 日期:2014 年 12 月 18 日星期四 09:00:26 GMT

< MIME 版本:1.0

< RETS-版本:RETS/1.5

< 服务器:nginx/1.0.11

  • 替换了域 ctarmls2.apps.retsiq.com 的 cookie JSESSIONID="94616DF90574A5747A5CC58526968DC4",路径 /acc,过期 0 < Set-Cookie: JSESSIONID=94616DF90574A5747A5CC58526968DC4; 路径=/acc

< WWW-Authenticate: Digest realm="rets@retsiq.com",qop="auth",nonce="1647953c3586fee2f03a44259066e02d", opaque="31b02b3042ea6"

< 内容长度:283

< 连接:保持活动

<

  • 连接 #0 到主机 (nil) 保持不变

MemberName=chs.rets.asolz1-i33

用户=chs.rets.asolz1-i33,1,MEMBER,20141216152304900080000000

经纪人=RETS_OFFIC

元数据版本=01.01.71275

最小元数据版本=01.01.71275

注销=/acc/rets/注销

  • 关闭连接 #0

谢谢

4

1 回答 1

0

这是rets服务器问题。当通过该服务器缺少的浏览器登录时,服务器必须指定一个元数据 url 位置,该位置显示在 xml 响应中。将此问题告知 rets 服务器维护团队。

于 2015-04-08T06:47:20.830 回答