0

ローカル Eastate エージェント Web サイトに rightmove リアルタイム データフィードを提供するよう依頼されました。

これについては、Rightmove からの仕様と例があります。これらを見て、いくつか質問があります。

1) Rightmoves には相互 SSL 認証が必要です - これは php/javascript で可能ですか? もしそうなら、どんな指針も感謝して受け取られるでしょう

2) 開始するために参照できるサンプル PHP スクリプトを知っている人はいますか?

ありがとう

4

2 に答える 2

1

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 検索の結果をいくつか示します。

于 2016-10-28T08:51:29.867 に答える