wp_remote_get no funciona con conexiones seguras https?

4

Estoy consultando la API de Twitter cuando uso una conexión no segura http: // funciona bien, no wp_error (pero el error de Twitter supera el límite) pero cuando uso https: // funciona en mi navegador, puedo ver el json y los formatos xml, pero hay un error con wp_remote_get, intenté usar una segunda matriz de argumentos ('sslverify' = > false) y tampoco funciona?

¿Estoy haciendo algo mal o wp_remote_get no funciona con https?

Aquí está el código:

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

cuando uso http como esta url

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

funciona sin el error.

También probé wp_remote_get en otras apis, pero siempre que al usar https no funciona.

gracias de antemano.

EDITAR:

Obtengo esto de var_dump ($ respuesta):

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

y después de usar array('sslverify' => false) estoy obteniendo 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) { } } 
    
pregunta Pierre 17.04.2012 - 09:58

1 respuesta

3

Bien, acabo de notar que estás envolviendo la URL entre comillas simples, por lo que la variable $username no se interpretará. Prueba esto en su lugar:

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

O usa comillas dobles en lugar de simples.

    
respondido por el shabushabu 17.04.2012 - 12:25

Lea otras preguntas en las etiquetas