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) に接続しました)

GET /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、パス /acc、有効期限 0 の Cookie JSESSIONID="94616DF90574A5747A5CC58526968DC4" を追加しました < Set-Cookie: JSESSIONID=94616DF90574A5747A5CC58526968DC4; パス=/acc

  • ドメイン ctarmls2.apps.retsiq.com の Cookie JSESSIONID="94616DF90574A5747A5CC58526968DC4"、パス /acc、有効期限 0 < Set-Cookie: JSESSIONID=94616DF90574A5747A5CC58526968DC4; パス=/acc

< WWW 認証: ダイジェスト 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) に接続
  • ユーザー「chs.rets.asolz1-i33」でダイジェストを使用したサーバー認証

    GET /acc/rets/login HTTP/1.1

承認: ダイジェスト username="chs.rets.asolz1-i33", realm="rets@flexmls.com", nonce="055a98f2718db640bb49b25727b265c7", uri="/acc/rets/login", cnonce="MTUzODg1", nc= 00000001、qop="認証"、応答="a28c686f4af4100dc6f417c013c44233"、不透明な="e740e530f881b719ac847f225d70ef26"

ホスト: ctarmls2.apps.retsiq.com

受け入れる: /

クッキー: JSESSIONID=94616DF90574A5747A5CC58526968DC4

RETS-バージョン: RETS/1.5

ユーザーエージェント: PHRETS/1.0

受け入れる: /

< HTTP/1.1 200 OK

< キャッシュ制御: プライベート

< キャッシュ制御: プライベート

< コンテントタイプ: text/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-認証: ダイジェスト realm="rets@retsiq.com",qop="auth",nonce="1647953c3586fee2f03a44259066e02d", opaque="31b02b3042ea6"

< コンテンツの長さ: 283

< 接続: キープアライブ

<

  • ホスト (nil) への接続 #0 はそのまま残されます

MemberName=chs.rets.asolz1-i33

ユーザー=chs.rets.asolz1-i33,1,MEMBER,20141216152304900080000000

ブローカー=RETS_OFFIC

MetadataVersion=01.01.71275

MinMetadataVersion=01.01.71275

ログアウト=/acc/rets/ログアウト

  • 接続 #0 を閉じる

ありがとう

4

1 に答える 1

0

retsサーバーの問題です。サーバーは、このサーバーにないブラウザー経由でログに記録するときに、xml 応答に表示されるメタデータ URL の場所を指定する必要があります。この懸念を rets サーバー メンテナンス チームに伝えてください。

于 2015-04-08T06:47:20.830 に答える