2011-04-07 14 views
5
file_get_contents() [function.file-get-contents]: SSL: Connection reset by peer in 

enfile_get_contents() que actúa sobre facebook API

file_get_contents("https://api.facebook.com/method/events.invite?eid=" . $eid . "&uids=" . json_encode($uids) . "&access_token=" . $facebook->getAccessToken()) 

Se invita a los usuarios que los amigos seleccionados para el evento, however estoy consiguiendo el error en la parte superior de este post. Probado con cURL, mismo error.

PROBADA

volví y probado algunas cosas con el enrollamiento de

$url = "https://api.facebook.com/method/events.invite?eid=157437064317827&uids=" . json_encode($uids) . "&access_token=" . $facebook->getAccessToken(); 

$url2 = urlencode($url); 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_URL, $url2); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$data = curl_exec($ch) or die(curl_error($ch)); 
curl_close($ch);` 

producen errores con lo siguiente: No se pudo resolver el host 'https% 3A% 2F% 2Fapi.facebook.com ...

+0

¿Qué sucede si utiliza http en su lugar? ¿Se compila PHP con OpenSSH? Recuerdo que me enfrenté a este problema antes, pero no recuerdo exactamente lo que hice. – Raisen

+0

Intenté http, exactamente el mismo error. Estoy jugando con cURL de nuevo. Cualquier experiencia con eso será útil :) – Evo

+0

es su dominio compatible con OpenSSH? –

Respuesta

2

¿Ha intentado utilizar Graph API, en lugar de la API en desuso?

Se podría llamar en su lugar:

$event_id = "EVENT_ID"; 
$user_ids = "ID1,ID2,ID3"; // this can be populated however, but that's the syntax 
$graph_url = "https://graph.facebook.com/{$event_id}/invited/{$user_ids}"; 
$graph_contents = file_get_contents($graph_url); 
$data = json_decode($graph_contents); 

Espero que esto ayude. :)

1

Nunca debe URLencoder una URL completa. Debe URLencode porciones específicas de una URL (es decir, los nombres y valores de los parámetros de consulta), pero la URL completa que tiene codificación URL hará que su código falle, ya que las partes de la URL no se separarán correctamente.