0

如何识别我能够登录 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());

输出

注意:

试图在第 26 行的 /var/www/html/glvar/rets/vendor/troydavisson/phrets/src/Parsers/GetMetadata/System.php 中获取非对象的属性

致命错误:

在第 26 行的 /var/www/html/glvar/rets/vendor/troydavisson/phrets/src/Parsers/GetMetadata/System.php 中的非对象上调用成员函数 attributes()

我怎么能从这个回复中知道我正在登录 rets 并且我可以获得任何数据。

4

2 回答 2

1
      $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";
    }
于 2016-11-15T10:14:57.380 回答
0

这是一种更好的方法来确保.. 在 $connect 下方添加代码,您应该会得到类似下面的内容.. 任何不是错误的响应都应该指示连接并向您显示返回的内容..

$connect = $rets->Login();
print "<pre>";
print_r($connect);
print "</pre>";

如果您已连接,这将被退回或类似的东西..

PHRETS\Models\Bulletin Object
    array { 
        [body:protected] => 
    }

注意上面的答案..我在实时 RETS 提要上运行它,它停止了我的程序在其轨道上.. 并打印 + Connected... 我删除了 return $connect 并将 \n 更改为
它运行良好并且打印连接..但我的观点是它可能看起来工作正常,但程序不会通过连接测试......所以它杀死了我的程序死在它的轨道上......不知道为什么?

于 2016-11-19T03:34:24.493 回答