2015-07-07 2 views
1

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

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

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

+0

Вы получили их все прямо там. В чем проблема? –

+0

Некоторые MLS требуют имя пользователя и пароль useragent. проверьте, нужны ли вам эти – andrew

ответ

0

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

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

Смотрите фрагмент кода, приведенный ниже для примера:

$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); 
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; 
} 
?> 
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 Рец.

 Смежные вопросы

  • Нет связанных вопросов^_^