1) はい、Rightmove サービスとの SSL 通信は、PHP cURLライブラリを使用して実現できます。Rightmove ADFT チームに連絡して、クライアント認証に必要な資格情報を要求してください。.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 リアルタイム データフィードの仕様を参照してください。
$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) GitHub のサンプル PHP スクリプトRightmoveADF を次に示します。代わりに、Rightmove とのリアルタイム データ フィード統合を提供する他のサービスを使用します。他にも利用可能なサービスが多数あります。ここでは、Google 検索の結果をいくつか示します。