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