I am having problem to download media from TREB. For the test purpose i am using the following code. When i try use var_dump($photos) i got the following message
<?php
date_default_timezone_set("Canada/Eastern");
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;
->setUsername('userid')
->setPassword('password')
->setRetsVersion('1.7');
$rets = new \PHRETS\Session($config);
$rets->setLogger($log);
$connect = $rets->Login();
$timestamp_field = 'Timestamp_sql';
$st="Status";
$property_classes = ['ResidentialProperty', 'CondoProperty', 'Commercial'];
if($connect)
{
$sysid = "E3215462";//ml_num is a key_field
$n = 1;
$dir = 'photos/'.$sysid;
if(!is_dir($dir)) mkdir($dir); // Remember: this can only make one directory at a time
$photos = $rets->GetObject('Property','Photo',$sysid);
//var_dump($photos);
foreach($photos as $photo) {
//var_dump($photo->getContent());
file_put_contents($dir.'/'.$n.'.jpg',$photo->getContent());
$n++;
}
$rets->Disconnect();
echo "done";
}
else
{
$error = $rets->Error();
print_r($error);
}