首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHRets搜索查询不返回任何内容

PHRets搜索查询不返回任何内容
EN

Stack Overflow用户
提问于 2014-06-09 02:53:57
回答 1查看 468关注 0票数 1

我正在使用PHRets来获取mls数据。但它什么也卖不到。我正在从MLXchange站点获取数据。我使用了Retsconnector(桌面应用程序)及其获取数据。我在PHRets中使用了相同的查询,但它不起作用。

下面是我的代码。请帮帮我。

代码语言:javascript
复制
            <?
            $rets_modtimestamp_field = "80";


            $property_classes = array("4");


            $previous_start_time = "1980-01-01T00:00:00";

            //////////////////////////////

            require_once("phrets.php");

            // start rets connection
            $rets = new phRETS;

            $rets->AddHeader("User-Agent", "RETS-Connector/1.2");

            // only enable this if you know the server supports the optional RETS feature called 'Offset'
            $rets->SetParam("offset_support", true);

            echo "+ Connecting to {$rets_login_url} as {$rets_username}<br>\n";
            $connect = $rets->Connect($rets_login_url, $rets_username, $rets_password,$user_agent_password);

            if ($connect) {
                    echo "  + Connected<br>\n";
            }
            else {
                    echo "  + Not connected:<br>\n";
                    print_r($rets->Error());
                    exit;
            }

            foreach ($property_classes as $class) {

                    echo "+ Property:{$class}<br>\n";

                    $file_name = strtolower("property_{$class}.csv");
                    $fh = fopen($file_name, "w+");

                    $fields_order = array();

                    $query = "({$rets_modtimestamp_field}={$previous_start_time}+)";

                    // run RETS search
                    echo "   + Resource: Property   Class: {$class}   Query: {$query}<br>\n";
                    $search = $rets->SearchQuery("Property", $class, $query, array('Limit' => 1000));

                    if ($rets->NumRows($search) > 0) {

                            // print filename headers as first line
                            $fields_order = $rets->SearchGetFields($search);
                            fputcsv($fh, $fields_order);

                            // process results
                            while ($record = $rets->FetchRow($search)) {
                                    $this_record = array();
                                    foreach ($fields_order as $fo) {
                                            $this_record[] = $record[$fo];
                                    }
                                    fputcsv($fh, $this_record);
                            }

                    }

                    echo "    + Total found: {$rets->TotalRecordsFound($search)}<br>\n";

                    $rets->FreeResult($search);

                    fclose($fh);

                    echo "  - done<br>\n";

            }

            echo "+ Disconnecting<br>\n";
            $rets->Disconnect();
EN

回答 1

Stack Overflow用户

发布于 2016-08-11 15:40:57

对于这个特定的问题,您使用class(第二个参数)作为"4“。这可能是错误的。

所有像我一样最终来到这里的人,

由于相同的查询在"MLXchange“站点中有结果,因此我们在该行中有以下内容要检查:$search = $rets->SearchQuery("Property", $class, $query, array('Limit' => 1000));

  1. 资源(第一个参数)的值
  2. 类(第二个参数)的值

这些参数的值也随不同的MLS而变化

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24109672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档