无法使用PHRETS

时间:2015-07-07 10:28:20

标签: rets phrets

任何人都可以告诉我使用PHRETS连接的必填字段是什么?

我用过:

$config->setLoginUrl($rets_login_url) ->setUsername($rets_username) ->setPassword(getenv($rets_password)) ->setRetsVersion('1.7.2');

3 个答案:

答案 0 :(得分:0)

某些MLS服务器需要更多参数,例如:

  • 用户代理。如果需要此参数,则只允许使用少量用户代理。示例:RETSMD / 1.0
  • 用户代理密码。这与用户代理参数耦合。您MLS系统管理员应该为您提供此密码。
  • RETS版本。您要使用的标准版本。

请参阅下面的代码片段:

end date

答案 1 :(得分:0)

在上面使用此代码。

<?php

date_default_timezone_set('America/New_York');

require_once("vendor/autoload.php");

$log = new \Monolog\Logger('PHRETS');
$log->pushHandler(new \Monolog\Handler\StreamHandler('php://stdout', \Monolog\Logger::DEBUG));



$config = new \PHRETS\Configuration;
$config->setLoginUrl('xxxx')
        ->setUsername('xxx')
        ->setPassword('xxx')
        ->setRetsVersion('1.7.2');

$rets = new \PHRETS\Session($config);
$rets->setLogger($log);

$connect = $rets->Login();
if($connect)
{
  echo "ok";
 exit;
}
else
{
  echo "error";
 exit;
}
?>

答案 2 :(得分:0)

您可以尝试为此用户代理添加“RETSMD / 1.0”:


    $config = new PHRETS\Configuration;
    $config->setLoginUrl($loginUrl)
               ->setUsername($username)
               ->setPassword($password)
               ->setRetsVersion('1.7.2')
               ->setUserAgent('RETSMD/1.0');

    $rets = new PHRETS\Session($config);
    if ($rets->Login()) {
    echo('Connected...');
    }

当连接到MRIS rets时,这适用于我。