2011-04-07 8 views
5
file_get_contents() [function.file-get-contents]: SSL: Connection reset by peer in 
however
file_get_contents("https://api.facebook.com/method/events.invite?eid=" . $eid . "&uids=" . json_encode($uids) . "&access_token=" . $facebook->getAccessToken()) 

사용자가 선택한 친구를 이벤트에 초대합니다. however이 게시물 상단에 오류가 표시됩니다. 동일한 오류로 cURL으로 테스트되었습니다.file_get_contents() facebook api에서 연기

TESTED

다시 돌아가서 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가 OpenSSH 지원으로 컴파일 되었습니까? 나는 전에이 문제에 직면 한 것을 기억하지만, 내가 한 일을 정확히 기억할 수는 없다. – Raisen

+0

시도한 http, 똑같은 오류. 나는 다시 cURL로 장난하고있다. 어떤 경험이 도움이 될 것입니다 :) – Evo

+0

은 OpenSSH를 지원하는 도메인입니까? –

답변

2

더 이상 사용되지 않는 API가 아닌 Graph 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을 절대 URL 인코딩해서는 안됩니다. URL의 특정 부분 (예 : 검색어 매개 변수 이름 및 값)을 URL로 인코딩해야하지만 URL의 일부가 제대로 분리되지 않아 URL 인코딩 된 전체 URL로 인해 코드가 실패하게됩니다.

관련 문제