谁能告诉我使用 PHRETS 连接的必填字段是什么?
我用了 :
$config->setLoginUrl($rets_login_url)
->setUsername($rets_username)
->setPassword(getenv($rets_password))
->setRetsVersion('1.7.2');
在上面使用此代码。
<?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;
}
?>
一些 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);
您可以尝试为用户代理添加“RETSMD/1.0”,如下所示:
$config = 新的 PHRETS\配置; $config->setLoginUrl($loginUrl) -> 设置用户名($用户名) ->setPassword($密码) ->setRetsVersion('1.7.2') ->setUserAgent('RETSMD/1.0'); $rets = 新的 PHRETS\Session($config); if ($rets->Login()) { echo('已连接...'); }
连接到 MRIS rets 时,这对我有用。