2016-10-21 40 views
0

如何識別我能夠登錄rets? 這是我的代碼和輸出。如何認識到我能夠登錄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()); 

輸出

注意:

Trying to get property of non-object in /var/www/html/glvar/rets/vendor/troydavisson/phrets/src/Parsers/GetMetadata/System.php on line 26

致命錯誤:

Call to a member function attributes() on a non-object in /var/www/html/glvar/rets/vendor/troydavisson/phrets/src/Parsers/GetMetadata/System.php on line 26

如何從該R知道esponse,我登錄rets和 我可以得到任何數據。

+0

File:System.php,第26行,檢查你如何使用成員函數attributes(),這個錯誤你在非對象上調用它..這是致命的錯誤.. – Ultrazz008

+0

沒有定義'$ log'什麼都沒有即將發生。 – RST

+0

$ log = new \ Monolog \ Logger('PHRETS'); $ log-> pushHandler(new \ Monolog \ Handler \ StreamHandler('php:// stdout',\ Monolog \ Logger :: DEBUG)); 我做了這個,現在它給我出來作爲 NULL 我登錄? –

回答

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"; 
    } 
0

這裏是一個不斷超越的方式,以確保..添加下面的代碼,你$連接,你應該得到類似下面..和任何響應不是錯誤應該指出的連接,並告訴你什麼是返回..

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

這將被退回或一些類似的事情,如果你連接..

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

留意上述答案..我跑了它在實時RETS飼料和它停止我在我的節目ts跟蹤..和打印+連接...我刪除了返回$連接,並將\ n更改爲
,它運行良好並打印連接..但我的觀點是它可能似乎工作正常,但程序不會過去連接測試...所以它殺死了我的程序,不知道爲什麼?