2016-01-08 2 views
0

Мы попросили предоставить Rightmove DataFeed в режиме реального времени для локального сайта ОТКУП агентаданных в реальном времени Rightmove кормить

У нас есть спецификации и примеры из Rightmove для этого и, посмотрев на них у нас есть несколько вопросов

1) Rightmoves требует взаимной аутентификации SSL - возможно ли это с помощью php/javascript? Если так, то любые указатели будут с благодарностью приняты

2) Кто-нибудь знает о некоторых примерах сценариев php, на которые мы могли бы обратить внимание, чтобы мы начали?

Thanx

+1

Добро пожаловать в SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) – RiggsFolly

ответ

0

1) Да, SSL связи со службой Rightmove может быть достигнуто с помощью PHP cURL библиотеки. Свяжитесь с Rightmove ADFT Team и запросите необходимые учетные данные для аутентификации клиента. Извлеките ключ .pem и сертификат из файла .p12. В Linux:

openssl pkcs12 -in file.p12 -out file.key.pem -nocerts -nodes 
openssl pkcs12 -in file.p12 -out file.crt.pem -clcerts -nokeys 

Issue следующий запрос в службу 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, Есть много других доступных, здесь несколько результатов от поиска Google:

Смежные вопросы