Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Rightmove实时数据馈送_Php_Datafeed - Fatal编程技术网

Php Rightmove实时数据馈送

Php Rightmove实时数据馈送,php,datafeed,Php,Datafeed,我们被要求为当地eastate代理网站提供rightmove实时数据源 我们有Rightmove的规格说明和示例,看了这些,我们有几个问题 1) Rightmoves需要相互SSL身份验证-这在php/javascript中可能吗?如果是这样的话,我们将非常感谢您的指点 2) 有没有人知道一些php脚本示例,我们可以看看,让我们开始 Thanx1)是的,可以使用库实现与Rightmove服务的SSL通信。联系并请求客户端身份验证所需的凭据。从.p12文件中提取.pem密钥和证书。 在Linux上

我们被要求为当地eastate代理网站提供rightmove实时数据源

我们有Rightmove的规格说明和示例,看了这些,我们有几个问题

1) Rightmoves需要相互SSL身份验证-这在php/javascript中可能吗?如果是这样的话,我们将非常感谢您的指点

2) 有没有人知道一些php脚本示例,我们可以看看,让我们开始

Thanx

1)是的,可以使用库实现与Rightmove服务的SSL通信。联系并请求客户端身份验证所需的凭据。从.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服务发出以下请求以及您的数据,有关更多详细信息,请参阅

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


大多数房地产代理都使用客户关系管理系统,如dezrez/expert agent等。他们都准备好向rightmove、zoopla和auto pilot提供数据。您的代理应考虑仅使用此数据存储功能,并轻松访问未来可能需要的属性数据。p> Crm还将向您发送一个xml提要,然后您可以使用php、jquery或Xquery中的filter()函数解析并显示在您的网站上

之后你决定解决方案了吗

欢迎来到SO。请阅读和
        $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;