我正在使用短语并试图返回一些搜索结果。下面是代码,它非常基本,应该可以工作:

include('../include/common.php');
include('../classes/phrets.php');

$rets = new phRETS();

$connect = $rets->connect(RETS_LOGIN_URL, RETS_USERNAME, RETS_PASSWORD);
if($connect){
    $search = $rets->SearchQuery('PROPERTY', 'RES', '((COUNTY=Dallas))', array('LIMIT'=>20));
    print_r($rets->Error());
    echo $rets->TotalRecordsFound($search);
    $rets->Disconnect();

}else{
    $error = $rets->Error();
    print_r($error);
}

运行页面时,收到以下错误:
Array ( [type] => rets [code] => 20203 [text] => The request limit is too large for a GET. Please use the POST method to submit your search. ) 0

我看不到强制phrets将请求作为post发送的参数。这需要对全班进行一次修改吗?还是我遗漏了什么?
谢谢
编辑:我刚接到开发商的回信。目前不支持。也许一个不那么忙的人应该克隆它并在上面工作。:)不管怎样,如果有人已经修改了代码使之生效,请告诉我。

最佳答案

here获取支持post方法的最新phrets版本,并替换为旧phrets.php。
然后需要在脚本中添加一行

$rets->SetParam('use_post_method', true);

注意:默认情况下,它将是get方法。

关于php - 使用POST的PHRets,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22461097/

10-10 11:47