2014-04-23 2 views
-1

curl url에 변수를 전달하고 싶지만 오류가 발생합니다. HELP ME에서의 코드는 curl을 사용하여 url에 변수 전달하기

$url = 'https://graph.facebook.com/$id/comments?message=$messages&method=post&access_token=$m'; 

입니다

:

$arr = file('comments.txt',FILE_IGNORE_NEW_LINES); $messages = shuffle($arr); 
echo messages; 
$id = trim($_POST['post_id']); 
$url = 'graph.facebook.com/$id/…;; 
$curl_handle=curl_init(); 
curl_setopt($curl_handle,CURLOPT_URL, '$url'); curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,200); curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); 
$send = curl_exec($curl_handle); curl_close($curl_handle); 
+0

당신은 당신의 코드와 오류를 게시 할 수 있습니까? –

+0

$ arr = file ('comments.txt', FILE_IGNORE_NEW_LINES); $ messages = shuffle ($ arr); 에코 메시지; $ id = trim ($ _ POST [ 'post_id']); $ url = 'https://graph.facebook.com/$id/comments?message=$messages&method=post&access_token=$m'; $ curl_handle = curl_init(); curl_setopt ($ curl_handle, CURLOPT_URL, '$ url'); curl_setopt ($ curl_handle, CURLOPT_CONNECTTIMEOUT, 200); curl_setopt ($ curl_handle, CURLOPT_RETURNTRANSFER, 1); $ send = curl_exec ($ curl_handle); curl_close ($ curl_handle); – user3563010

+0

질문에 대신 게시 할 수 있습니까? –

답변

2

이 URL에서 매개 변수를 제거하고 CURL에 매개 변수를 전달하는 라인을 다음 쓰기, 여기 예를 들어

curl_setopt($s,CURLOPT_POST,true); 
curl_setopt($s,CURLOPT_POSTFIELDS,'your post parameters'); 

, 코드입니다.

$arr = file('comments.txt',FILE_IGNORE_NEW_LINES); 
$messages = shuffle($arr); 
echo messages; 
$data = array("message"=>$messages, 
"method"=>"post", 
"access_token"=>$m 
); 


$id = trim($_POST['post_id']); 
$url = 'https://graph.facebook.com/$id/comments'; 
$curl_handle=curl_init(); 
curl_setopt($curl_handle,CURLOPT_URL, $url); 
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,200); 
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($s,CURLOPT_POST,true); 

curl_setopt($s,CURLOPT_POSTFIELDS, http_build_query($data)); 
$send = curl_exec($curl_handle); 
curl_close($curl_handle); 
+0

죄송합니다. – user3563010

+0

여전히 오류가 발생했습니다. 설치할 수 없습니다. 내가 너에게 파일을 보낼 수 있니? 넌 할 수있어 ? – user3563010

+0

나를 확인하자 – KinjalMistry

2

당신은 CURLOPT_POSTFIELDS에 모든 변수를 전달 아래의 코드를 볼 수 있습니다

$ch = curl_init();     
$url = "https://graph.facebook.com/$id/comments"; 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "message=some_msg&method=post&access_token=xyz"); // define what you want to post 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$output = curl_exec ($ch); 
curl_close ($ch); 
var_dump($output); 
+0

확인하겠습니다. : D – user3563010

+0

음침한! C 작품 ...하지만 지금 배열 messege 배열 문제가 점점 임의의 의견을 얻을 – user3563010

+0

$ arr = file ('comments.txt', FILE_IGNORE_NEW_LINES); $ messages = shuffle ($ arr); – user3563010

1

shuffle()는 부울 값을 반환합니다. 결국 당신은 결국 진실하거나 거짓이 될 것입니다. 이를 $messages에 지정하지 마십시오.

은 간단히 이렇게 ..

$arr = file('comments.txt',FILE_IGNORE_NEW_LINES); 
shuffle($arr); 
$data = array("message"=>implode('',$arr), 
"method"=>"post", 
"access_token"=>$m 
); 
+0

메시지에 배열 인쇄가 나타납니다. – user3563010

+0

@ user3563010, 코드를 수정했습니다. 지금 사용해 볼 수 있습니까? –

+0

그 모든 설정 방법 및 accesstoken .. 그래서 지금은 변수 $ 메시지에 감사에 대한 저장을 위해 단지 comments.txt에 대한 코드를 제공 – user3563010