将 wordpress 第三方的 http 移动到 https API 后无法正常工作

After Move http to https of wordpress thrid party API's not working

我已经使用 Java 和 Aws cognito 在 worpress 中实现了单点登录。

它在 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
        (
        )

)

我已经使用了 get 和 Post API,如下所示:

$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()
                  ));

请问有人指导或建议吗? 谢谢

在玩了 wordpress 代码和 AWS 之后,我发现了 Aws ELB 和 Load Balancer 的问题。

SSL 证书已应用于 LB 和第三方 API,wordpress 托管在 AWS EC2 上,对于 EC2,没有 SSL 证书,我试图访问 API HTTPS:

https://example.com:8083/digitalIdentityProvider/login 因此请求没有在那里验证因此我没有收到来自 API.

的任何回复

我改了API调用

来自 https://example.com:8083/digitalIdentityProvider/login

http://example.com:8083/digitalIdentityProvider/login

将 https 更改为 http 后。它工作正常。