Не удалось подключить сервер RETS к PHRETS

Может ли кто-нибудь сказать мне, каковы обязательные поля для подключения с использованием PHRETS?

Я использовал :

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


person Smart Dev    schedule 07.07.2015    source источник
comment
Вы их все правильно там. В чем проблема?   -  person Adrian World    schedule 07.07.2015
comment
для некоторых MLS требуется имя агента пользователя и пароль агента пользователя. проверьте, нужны ли они вам   -  person andrew    schedule 15.07.2015


Ответы (3)


Некоторым серверам MLS требуется больше параметров, таких как:

  • Пользовательский агент. Когда этот параметр требуется, разрешены только несколько пользовательских агентов. Пример: RETSMD/1.0
  • Пароль пользовательского агента. Это связано с параметром пользовательского агента. Ваш системный администратор MLS должен предоставить вам этот пароль.
  • РЕТС версия. Версия стандарта, которую вы хотите использовать.

См. фрагмент кода ниже для примера:

$config = \PHRETS\Configuration::load([
    'login_url' => $login_url,
    'username' => $user_name,
    'password' => $user_password,
    'user_agent' => $user_agent,
    'user_agent_password' => $user_agent_password,
    'rets_version' => '1.8',
]);
$rets = new \PHRETS\Session($config);
person José Flexa    schedule 29.12.2015

Вместо этого используйте этот код выше.

<?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;
}
?>
person junkk rr    schedule 19.07.2016

Вы можете попробовать добавить «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.

person Jonn Marc Vistal    schedule 11.08.2016