2016-08-13 3 views
0

테스트 할 PHP 페이지의 배열을 전달하고 있지만 데이터를 가져올 수 없습니다!cURL 요청에 의해 반환 된 데이터는 어떻게 사용합니까?

$data = array(
       "user_id" => $login->id, 
       "discount_id" => $discount, 
       "product_id" => $product_id->id, 
       "date_payment" => $test->id 
      ); 

$fields_string = http_build_query($data); 

$url = "http://localhost/dev/felipe/request-checkout.php"; 

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch,CURLOPT_POST, 1); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string); 

$result = json_decode(curl_exec($ch)); 
curl_close($ch); 

page.php : 컬에서 $ 결과에

extract($_POST); 

$user_id = $_POST['user_id']; 
$discount_id = $_POST['discount_id']; 
$product_id = $_POST['product_id']; 
$data_payment = $_POST['date_payment']; 


echo $user_id . ' - ' . $discount_id . ' - ' . $product_id . ' - ' . $data_payment; 

보여줍니다. 내가 뭘 놓치고있어? 데이터를 어떻게 사용하고 내가 응답 한 응답이 있습니까?

답변

1

curl_exec($ch)"1 - 2 - 3 - 4" 형식의 문자열을 반환합니다.

이 문자열에서 json_decode()을 실행하면 올바른 json 형식이 아니므로 null을 반환합니다.

대신 echo $user_id . ' - ' . $discount_id . ' - ' . $product_id . ' - ' . $data_payment;

, 당신은 JSON 문자열로 배열/객체를 endode 수 있습니다

echo json_encode($_POST); 
+0

당신을 감사합니다! 나는 그것을 보지 않았다.>< –

관련 문제