如何识别我能够登录到rets? 这是我的代码和输出。
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
//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('*****************');
$config->setUsername('****');
$config->setPassword('****');
$config->setUserAgent('****');
$config->setRetsVersion('1.7.2');
$config->setOption('disable_follow_location',false);
$config->setOption('use_post_method',true);
$rets = new \PHRETS\Session($config);
$rets->setLogger($log);
$connect = $rets->Login();
var_dump($connect->getBody());
输出
注意:
尝试获取非对象的属性 /var/www/html/glvar/rets/vendor/troydavisson/phrets/src/Parsers/GetMetadata/System.php 在第26行
致命错误:
调用非对象中的成员函数attributes() /var/www/html/glvar/rets/vendor/troydavisson/phrets/src/Parsers/GetMetadata/System.php 在第26行
我怎么能从这个回复中知道我登录到了rets和 我可以得到任何数据。
答案 0 :(得分:0)
$config = new \PHRETS\Configuration;
$config ->setLoginUrl(***)
->setUsername(***)
->setPassword(***)
->setRetsVersion(***)
->setOption('use_post_method', false)
->setOption('disable_follow_location', false);
empty($user_agent') ? '' : $config->setUserAgent($user_agent);
empty($user_agent_password) ? '' : $config->setUserAgentPassword($user_agent_password);
$rets = new \PHRETS\Session($config);
$connect = $rets->Login();
if ($connect) {
echo " + Connected\n\n";
return $connect;
} else {
echo" + NotConnected\n\n";
}
答案 1 :(得分:0)
这是一个更好的方法来确保..添加你连接下面的代码你应该得到类似下面的东西..任何响应不是错误应该指示一个连接,并显示返回的内容.. < / p>
$connect = $rets->Login();
print "<pre>";
print_r($connect);
print "</pre>";
如果您已连接,将返回此类内容或类似内容。
PHRETS\Models\Bulletin Object
array {
[body:protected] =>
}
注意上面的答案..我在实时的RETS上运行它,它在我的轨道中停止了我的程序..并打印+已连接...我删除了返回$ connect并将\ n更改为