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

file_get_contents() फेसबुक एपीआई पर अभिनय

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

पर यह उन उपयोगकर्ताओं को आमंत्रित करता है जिन्हें उन्होंने ईवेंट में चुना है, however मुझे इस पोस्ट के शीर्ष पर त्रुटि मिल रही है। Xzx33, एक ही त्रुटि के साथ परीक्षण किया।

टेस्टेड

मैं वापस गया और 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);` 

के साथ कुछ चीजों का परीक्षण किया: इसके साथ त्रुटियां प्राप्त करना: मेजबान 'https% 3A% 2F% 2Fapi.facebook.com को हल नहीं किया जा सका ...

+0

यदि आप इसके बजाय http का उपयोग करते हैं तो क्या होगा? PHP ओपनएसएसएच समर्थन के साथ संकलित है? मुझे याद है कि मुझे पहले इस समस्या का सामना करना पड़ा लेकिन मैं ठीक से याद नहीं कर सकता कि मैंने क्या किया है। – Raisen

+0

कोशिश की http, सटीक एक ही त्रुटि। मैं फिर से curl के साथ गड़बड़ कर रहा हूँ। इसके साथ कोई अनुभव उपयोगी होगा :) – Evo

+0

क्या आपका डोमेन OpenSSH का समर्थन कर रहा है? –

उत्तर

2

क्या आपने बहिष्कृत API की बजाय ग्राफ़ एपीआई का उपयोग करने का प्रयास किया है?

इसके बजाय आप कह सकते हैं:

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

आशा इस मदद करता है। :)

1

आपको कभी भी पूर्ण यूआरएल यूआरएलकोड नहीं करना चाहिए। आपको URL के विशिष्ट हिस्सों को URLencode करना चाहिए (यानी क्वेरी पैरामीटर नाम और मान), लेकिन यूआरएल-एनकोडेड होने वाला पूरा यूआरएल आपके कोड को असफल कर देगा, क्योंकि यूआरएल के कुछ हिस्सों को ठीक से अलग नहीं किया जाएगा।

संबंधित मुद्दे