После перемещения http в https WordPress API сторонних разработчиков не работает - PullRequest
1 голос
/ 10 апреля 2019

Я реализовал вход в систему sigle в worpress с Java с помощью Aws cognito.

с http работает нормально, но после перемещения http на https. API не работают и выдают ошибку ниже:

WP_Error Object
(
    [errors] => Array
        (
            [http_request_failed] => Array
                (
                    [0] => cURL error 35: error:1408F10B:SSL routines:ssl3_get_record:wrong version number
                )

        )

    [error_data] => Array
        (
        )

)

Я использовал API get и Post, как показано ниже:

$bodyData = array(
      'username' => $_POST['username'],
      'password' => $_POST['password']
      );
   $response = wp_remote_post('https://example.com:8083/digitalIdentityProvider/login', 
               array(
                  'method' => 'POST',
                  'timeout' => 45,
                  'redirection' => 5,
                  'httpversion' => '2.0',
                  'sslverify'   => true,
                  'blocking' => true,
                  'headers' => array('Content-Type'=> 'application/json'),
                  'body' => json_encode($bodyData) ,
                  'cookies' => array()
                  ));

Не могли бы вы, пожалуйста, кого-нибудь направлять или предлагать? Спасибо.

1 Ответ

0 голосов
/ 11 апреля 2019

После игры с WordPress-кодом и AWS я обнаружил проблему с Aws ELB и Load Balancer.

SSL-сертификат был применен к LB и стороннему API, а WordPress размещался на AWS ELB, а для ELB -не сертификат SSL, и я пытался получить доступ к API с помощью HTTPS:

https://example.com:8083/digitalIdentityProvider/login, следовательно, запрос не был подтвержден, поэтому я не получал никакого ответа от API.

Я изменил вызов API

с https://example.com:8083/digitalIdentityProvider/login

на https://example.com:8083/digitalIdentityProvider/login

после изменения его https на http.это работает нормально.

...