2012-04-22 4 views
3

으로 POST 보내기 cURL로 POST 요청을 보내려고하지만 불행히도 빈 문자열 만 수신합니다.cURL - 빈 배열

말림 :

<?php 
echo "ID: " . $_POST["id"]; // here ID is not empty 

$fields = array(
    'id' => urlencode($_POST["id"]), 
    'name' => urlencode($_POST["name"]) 
); 

$connection = curl_init(); 
curl_setopt($connection, CURLOPT_URL, "http://www.example.de/remote.php"); 
curl_setopt ($connection, CURLOPT_POST, true); 
curl_setopt($connection, CURLOPT_POSTFIELDS, count($fields)); 
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($connection, CURLOPT_HEADER, 0); 
$response = curl_exec($connection); 
?> 

원격 서버 : 당신은 count($fields) 대신 당신이 실제로 컬 옵션을 설정데도하지 않는다 $fields

curl_setopt($connection, CURLOPT_POSTFIELDS, $fields); 

을 사용하여 제거해야

<?php 
    var_dump($_POST); // shows an empty array 
?> 
+2

실제 필드 대신'CURLOPT_POSTFIELDS'에'count ($ fields)'필드의 개수를 보내면 의도적입니까? – pjumble

+0

아니, 내 잘못이야. – user1170330

답변