WP_REMOTE_GET不支持安全连接HTTPS?

时间:2012-04-17 作者:Pierre

我在使用非安全连接时查询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) { } } 

1 个回复
最合适的回答,由SO网友:shabushabu 整理而成

好的,刚刚注意到您正在将URL用单引号括起来,所以$username 无法解释变量。请尝试以下操作:

wp_remote_get(\'https://twitter.com/statuses/user_timeline/\'. $username .\'.json\');
或者使用双引号而不是单引号。

结束

相关推荐