2017-03-11 3 views
-2

Ich benutze die PHRETS PHP-Bibliothek, um die RETS-Daten von der RETS-API zu holen. Ich habe und habe Probleme damit, die Daten zu bekommen. Es gibt "PHP Fatal error: Uncaught Ausnahme 'PHRETS \ Exceptions \ RETSException' mit Nachricht 'Fehlende Klammer in Unterabfrage. Referenz-ID: fc63ca3e-c8a8-44cf-a0ce-4c729ce91fcc' in/XXXX/Hersteller/troydavisson/phrets/src/Session.php: 379 ". Bitte helfen Sie diesen Fehler zu beheben. Mein Code ist:PHP Fataler Fehler: Uncaught Ausnahme 'PHRETS Exceptions RETSException' mit Nachricht 'Fehlende Klammer in Unterabfrage

<pre><code> 
date_default_timezone_set('America/New_York'); 
require_once("vendor/autoload.php"); 
$config = new \PHRETS\Configuration; 
$config->setLoginUrl('http://sef.rets.interealty.com/Login.asmx/Login'); 
$config->setUsername('XXXX'); 
$config->setPassword('XXXX'); 
// optional. value shown below are the defaults used when not overridden 
$config->setRetsVersion('1.7.2'); // see constants from \PHRETS\Versions\RETSVersion 
$config->setUserAgent('RETS-Connector/1.2'); 
$config->setUserAgentPassword('123456'); // string password, if given 
$config->setOption('use_post_method', false); // boolean 
$config->setOption('disable_follow_location', false); // boolean 

$session = new \PHRETS\Session($config); 

$connect = $session->Login(); 

$system = $session->GetSystemMetadata(); 
//var_dump($system); 

$resources = $system->getResources(); 
$classes = $resources->first()->getClasses(); 
//var_dump($classes); 

$classes = $session->GetClassesMetadata('Property'); 
//var_dump($classes->first()); 

$results = $session->Search("Property", "2", "*", ['Limit' => 3, 'Select' => '922']); 
foreach ($results as $r) { 
    var_dump($r); 
} 
</pre></code> 

Und es liefert Fehler: [11-Mar-2017 06.32.59 America/New_York] PHP Fatal error: abgefangene Ausnahme 'PHRETS \ Ausnahmen \ RETSException' mit der Meldung ‚Fehlende offen Klammer in Unterabfrage. Referenz-ID: fc63ca3e-c8a8-44cf-a0ce-4c729ce91fcc‘in /home2/XXXX/vendor/troydavisson/phrets/src/Session.php:379 Stapelüberwachung:

0/home2/XXXX/Verkäufer/troydavisson/phrets/src/Session.php (297): PHRETS \ Sitzung-> Anfrage ('Suche', Array)

1 /home2/XXXX/index.php(34): PHRETS \ Sitzung-> Suche ('Property ‘, '2', '*', Array)

2 {} Haupt

in /home2/XXXX/vendor/troydavisson/phrets/src/Session.php auf Leitung 379 geworfen

Antwort

1

Das Durchführen von Suchen über RETS mit einem Sternchen wird nur von einigen wenigen Servern unterstützt. In jedem anderen Fall muss eine normale Abfrage angegeben werden, die mit Klammern umgeben ist.

Sie dieses Tutorial für eine kurze Einführung in die Abfragestruktur sehen kann durch RETS verwendet:

https://www.flexmls.com/developers/rets/tutorials/dmql-tutorial/

Für diesen bestimmten Server, um ein Beispiel um Sie gehen könnte:

(sysid=0+)

+0

Vielen Dank für Ihre Antwort. Ich habe es gelöst. –

Verwandte Themen