将 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 后。它工作正常。
我已经使用 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 后。它工作正常。