Php SearchQuery()不';t运行(未定义的方法PHRETS\Session::SearchQuery())

Php SearchQuery()不';t运行(未定义的方法PHRETS\Session::SearchQuery()),php,rets,phrets,Php,Rets,Phrets,我试图使用PHRETS从RETS服务器中提取一些基本细节,但一直出现这个错误 [*Uncaught Error: Call to undefined method PHRETS\Session::SearchQuery() in D:\Software\XAMPP\htdocs\PHRETS-master\RetsExtract.php:21 Stack trace: #0 {main} thrown in D:\Software\XAMPP\htdocs\PHRETS-master\RetsE

我试图使用PHRETS从RETS服务器中提取一些基本细节,但一直出现这个错误

[*Uncaught Error: Call to undefined method PHRETS\Session::SearchQuery() in D:\Software\XAMPP\htdocs\PHRETS-master\RetsExtract.php:21 Stack trace: #0 {main} thrown in D:\Software\XAMPP\htdocs\PHRETS-master\RetsExtract.php on line 21*]
我似乎不明白这是什么原因

因此,基于retsmd.com,我将属性作为资源,作为类列出,基于这两个属性,我认为我可以使用SearchQuery()方法提取数据

我对PHP和RETS环境比较陌生,但下面是代码的一部分:

<?php

require_once("vendor/autoload.php");

$config = new \PHRETS\Configuration;
$config->setLoginUrl('http://matrixrets.crebtools.com/rets/Login.ashx');
$config->setUsername('userName');
$config->setPassword('pwdHere');

// optional.  value shown below are the defaults used when not overridden
$config->setRetsVersion('1.8'); // see constants from \PHRETS\Versions\RETSVersion
$config->setUserAgent('agenUsr/1.0');
$config->setUserAgentPassword('pwdHere'); // string password, if given
$config->setHttpAuthenticationMethod('digest'); // or 'basic' if required 
$config->setOption('use_post_method', false); // boolean
$config->setOption('disable_follow_location', false); // boolean

$rets     = new \PHRETS\Session($config);
$bulletin = $rets->Login();

$search = $rets->SearchQuery("Property", "Listing", "(ListDate=1990-01-01+)");
?>

我使用的是来自于PHRETS的GitHub回购协议的这部分。你知道这里有什么问题吗


谢谢

如果有人在寻找解决方案,我已经找到了解决办法


显然,它不是SearchQuery(),而是Search()。我不知道为什么创建者将SearchQuery()作为Github中的方法,但Search()会显示您要查找的结果

这取决于您使用的短语版本

似乎您正在使用PHRETS库*,并且您参考了

两者都可以很好地工作