public static function photos($objectType, $objectSelect, $MLSNumber) { $config = new \PHRETS\Configuration(); $config->setLoginUrl(env('RETS_LOGIN_URL'))->setUsername(env('RETS_USERNAME'))->setPassword(env('RETS_PASSWORD'))->setRetsVersion(env('RETS_VERSION')); $rets = new \PHRETS\Session($config); $connect = $rets->Login(); try { $photos = $rets->GetObject($objectType, $objectSelect, $MLSNumber); } catch (Exception $e) { Bugsnag::notifyException($e); } catch (PHRETS\Exceptions\CapabilityUnavailable $e) { Bugsnag::notifyException($e); } $rets->Disconnect(); return $photos; }
$fields_order = array(); $resource = "Property"; $query = "({$rets_modtimestamp_field}={$newdatestring}+)"; while ($maxrows) { // run RETS search echo " + Query: {$query} Limit: {$limit} Offset: {$offset}<br>\n"; $results = $rets->Search($resource, $class, $query, ['QueryType' => 'DMQL2', 'Count' => 1, 'Format' => 'COMPACT-DECODED', 'Limit' => $limit, 'Offset' => $offset, 'StandardNames' => 0]); $properties = array(); foreach ($results as $record) { $property = array(); foreach ($fields as $field) { $property[$field] = $record[$field]; } $properties[] = $property; fputcsv($fh, $property); } // update offset $offset = $offset + count($results); echo 'offset is now ' . $offset; $maxrows = $results->isMaxRowsReached(); } var_dump($properties); fclose($fh); echo " - done<br>\n"; } echo "+ Disconnecting<br>\n"; $rets->Disconnect(); ?>