我在使用非安全连接时查询twitter api http://it works fine no wp\\u error(but twitter exceed limit error),但当我在浏览器中使用https://it works时,我可以看到json和xml格式,但wp\\u remote\\u get有一个错误,我尝试使用第二个参数数组(\'sslverify=>false),但它也不起作用?
那么,是我做错了什么,还是wp\\u remote\\u get无法使用https?
代码如下:
$response = wp_remote_get(\'https://twitter.com/statuses/user_timeline/$username.json\');
if ( is_wp_error($response) ) {
echo \'wp error\';
}
当我像这样使用http url时
wp_remote_get(\'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=$username\');
它工作正常,没有错误。
我也在其他API上尝试了wp\\u remote\\u get,但总是在使用https时无法正常工作。
提前谢谢。
编辑:
我从var\\u dump(响应)获得此消息:
wp errorobject(WP_Error)#359 (2) { ["errors"]=> array(1) { ["http_request_failed"]=> array(1) { [0]=> string(146) "SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed" } } ["error_data"]=> array(0) { } }
使用后
array(\'sslverify\' => false)
我从var\\u dump获得($响应)
wp errorobject(WP_Error)#359 (2) { ["errors"]=> array(1) { ["http_request_failed"]=> array(1) { [0]=> string(23) "Empty reply from server" } } ["error_data"]=> array(0) { } }