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

facebook API'sı üzerinden hareket eden file_get_contents()

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

Kullanıcıları olaya dahil ettikleri arkadaşlarını davet ediyor, however Bu gönderinin üst kısmındaki hatayı alıyorum. Xzx33 ile test edildi, aynı hata.

Geri döndü ve cURL

$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);` 

ile bazı şeyleri test ettim Şununla ilgili hatalar alıyorum: Ana makine 'https% 3A% 2F% 2Fapi.facebook.com ...

+0

Bunun yerine http kullanırsanız? PHP OpenSSH desteği ile derlendi mi? Daha önce bu problemle karşılaştığımı hatırlıyorum ama ne yaptığımı tam olarak hatırlayamıyorum. – Raisen

+0

http, aynı hataya çalıştı. Yine cURL ile uğraşıyorum. Bununla ilgili herhangi bir deneyim yararlı olacak :) – Evo

+0

, OpenSSH'yi destekleyen alan adınız mı? –

cevap

2

Kullanımdan kaldırılmış API yerine Grafik API'sini kullanmayı denediniz mi?

yerine diyebiliriz: Bu yardımcı olur

$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); 

Umut.

1

Tam URL'yi asla URLen kodlamamalısınız. Bir URL'nin belirli bölümlerini (ör. Sorgu parametresi adları ve değerleri) URLen ile kodlamalısınız, ancak URL kodlu olan URL'nin tamamı, URL’nizin bölümleri gerektiği gibi ayrılmayacağından kodunuzun başarısız olmasına neden olur.

İlgili konular