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
ホスト: 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 を閉じる
ありがとう