2016-08-13 10 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:cURLので$結果でヌル

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; 

ショー。私は何が欠けているのですか?どのようにデータを使用し、私がcURLしたレスポンスを持っていますか?

答えて

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

はあなたに感謝!私はそれを見なかった><< –

関連する問題