我们被要求为当地的Eastate代理网站提供正确的移动实时数据馈送
我们有关于Rightmove的规格和示例,看过这些我们有几个问题
1)Rightmoves需要相互SSL身份验证 - 使用php / javascript可以吗?如果是这样,任何指针都会被感激地收到
2)有没有人知道我们可以看一些示例PHP脚本来启动我们?
感谢名单
答案 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()函数对其进行解析并显示在您的网站上。
您之后决定解决方案了吗?