Rightmove实时数据馈送

时间:2016-01-08 09:30:05

标签: php datafeed

我们被要求为当地的Eastate代理网站提供正确的移动实时数据馈送

我们有关于Rightmove的规格和示例,看过这些我们有几个问题

1)Rightmoves需要相互SSL身份验证 - 使用php / javascript可以吗?如果是这样,任何指针都会被感激地收到

2)有没有人知道我们可以看一些示例PHP脚本来启动我们?

感谢名单

2 个答案:

答案 0 :(得分:0)

1)是的,使用PHP cURL库可以实现与Rightmove服务的SSL通信。联系Rightmove ADFT Team并请求客户端身份验证所需的凭据。从.p12文件中提取.pem密钥和证书。 在Linux上:

openssl pkcs12 -in file.p12 -out file.key.pem -nocerts -nodes
openssl pkcs12 -in file.p12 -out file.crt.pem -clcerts -nokeys

向Rightmove服务发出以下请求以及您的数据,有关详细信息,请参阅Rightmove Real Time Datafeed Specifications

        $url = 'https://adfapi.adftest.rightmove.com/v1/YOUR METHOD';

    $curl = curl_init();
    $headers = ["Content-type: application/json;charset=\"utf-8\""];   


    curl_setopt_array($curl, 
            [

                CURLOPT_URL                 => $url,
                CURLOPT_HTTPHEADER          => $headers, 

                CURLOPT_POST                => true,
                CURLOPT_POSTFIELDS          => json_encode($data, JSON_UNESCAPED_SLASHES),                    

                CURLOPT_RETURNTRANSFER      => true,
                CURLOPT_SSL_VERIFYPEER      => true,
                CURLOPT_SSL_VERIFYHOST      => false,
                CURLOPT_VERBOSE             => true,
                CURLOPT_SSLVERSION          => 6,


                CURLOPT_SSLCERT             => 'RIGHTMOVE SECRETE',
                CURLOPT_SSLKEY              => 'RIGHTMOVE SSL KEY',
                CURLOPT_SSLCERTPASSWD       => 'RIGHTMOVE PASS',
                CURLOPT_SSLKEYPASSWD        => 'RIGHTMOVE SSL PASS',                    

            );


    $request = curl_exec($curl);

    if (empty($request)) {

        throw new \RuntimeException('cURL request returned following error: '.curl_error($curl) );
    }
    curl_close($curl);

    return $request;

2)以下是PHP脚本示例RightmoveADF on GitHub。 或者使用提供与Rightmove实时数据馈送集成的其他服务,还有许多其他服务,这里有一些谷歌搜索的结果:

答案 1 :(得分:-2)

大多数房地产经纪人都使用像dezrez / expert agent之类的crm。他们全都准备好在自动驾驶仪上喂给rightmove,zoopla。您的代理应考虑将其仅用于数据存储功能,并轻松访问其将来可能需要的属性数据。

Crm还会向您发送一个xml feed,然后您可以使用php,jquery或Xquery中的filter()函数对其进行解析并显示在您的网站上。

您之后决定解决方案了吗?