wp_remote_get não funciona com conexões seguras https?

4

Estou consultando a API do twitter quando uso conexão não segura http: // funciona bem sem wp_error (mas o twitter excede o limite de erro) mas quando eu uso https: // ele funciona no meu navegador eu consigo ver o json e os formatos xml, mas há um erro com wp_remote_get, tentei usar uma matriz de segundo argumento ('sslverify' = > false) e ele não funciona?

estou fazendo algo errado ou o wp_remote_get não funciona com https?

aqui está o código:

$response = wp_remote_get('https://twitter.com/statuses/user_timeline/$username.json');
if ( is_wp_error($response) ) {
echo 'wp error';
}

quando eu uso o http como este url

wp_remote_get('http://api.twitter.com/1/statuses/user_timeline.json?screen_name=$username');

funciona sem o erro.

Eu tentei wp_remote_get em outras APIs também, mas sempre ao usar o https ele não funciona.

obrigado antecipadamente.

EDITAR:

Estou recebendo isso de var_dump ($ response):

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) { } }

e depois de usar array('sslverify' => false) estou recebendo de var_dump ($ response)

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) { } } 
    
por Pierre 17.04.2012 / 09:58

1 resposta

3

Ok, notei que você está colocando o URL entre aspas simples, então a variável $username não será interpretada. Tente isso:

wp_remote_get('https://twitter.com/statuses/user_timeline/'. $username .'.json');

Ou use aspas duplas em vez de simples.

    
por shabushabu 17.04.2012 / 12:25