1

我正在尝试使用 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,我有 Property 作为资源,Listing 作为类,基于这两个我想我可以使用 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 存储库中的这一部分。知道这里可能是什么问题吗?

谢谢

4

2 回答 2

1

这取决于您使用的 PHRETS 版本。

好像您使用的是 PHRETS 库版本 2。 * 并且您参考了版本 1 的文档。*

两者都可以正常工作。

于 2018-07-26T06:04:04.830 回答
0

因此,如果有人正在寻找解决方案,我已经找到了解决方案。

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

于 2018-07-13T23:15:04.430 回答