2015-06-19 69 views
1

我要送這個數據捲曲拋出:PHP如何發送這個數據扔捲曲

-d '{"payer": { 
     "default_payment_instrument":"BANK_ACCOUNT", 
     "allowed_payment_instruments":["BANK_ACCOUNT"], 
     "default_swift":"FIOBCZPP", 
     "contact":{"first_name":"First", 
        "last_name":"Last", 
        "email":"[email protected]" 
     } 
    }, 
}' 

我應該如何對這些數據保存到fields變量?

$fields = { 
    "payer": { 
     "default_payment_instrument":"BANK_ACCOUNT", 
     "allowed_payment_instruments":["BANK_ACCOUNT"], 
     "default_swift":"FIOBCZPP", 
     "contact":{"first_name":"First", 
        "last_name":"Last", 
        "email":"[email protected]" 
     } 
    }, 
}; 
$field_string = http_build_query($fields); 
curl_setopt($process, CURLOPT_POSTFIELDS, $field_string); 
+0

你試過json_decode? –

+0

這是哪裏去的,終端想要什麼形式? –

回答

2

這是GoPay右把你的JSON到PHP數組?

做這樣的事情:

$fields = [ 
    "payer" => [ 
     "default_payment_instrument" => "BANK_ACCOUNT", 
     "allowed_payment_instruments" => ["BANK_ACCOUNT"], 
     "default_swift" => "FIOBCZPP", 
     "contact" => [ 
      "first_name" => "First", 
      "last_name" => "Last", 
      "email" => "[email protected]" 
     ] 
    ] 
]; 

$json = json_encode($fields); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $json); 
+0

是的,感謝它現在的作品 – dontHaveName

1

好的,用cURL發佈東西。在這裏,你去...

<?php 

$target_url = "http://domain.dev/post-acceptor.php"; 

$data_to_post = array(
    "payer" => array(
     "default_payment_instrument" => "BANK_ACCOUNT", 
     "allowed_payment_instruments" => "BANK_ACCOUNT", 
     "default_swift" => "FIOBCZPP", 
     "contact" => array(
      "first_name" => "First", 
      "last_name" => "Last", 
      "email" => "[email protected]" 
     ) 
    ) 
); 

$curl = curl_init(); 

curl_setopt($curl, CURLOPT_URL, $target_url); 
curl_setopt($curl, CURLOPT_POST, count($data_to_post)); 
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data_to_post)); 

$result = curl_exec($curl); 

curl_close($curl); 

注:

  • 你可以嘗試使用json_decode()
+0

CURLOPT_POSTFIELDS應該是一個字符串而不是數組,因此需要函數 – dontHaveName

+0

啊,好吧..我已經更改了代碼並將其包含在內。 –

+1

也感謝@ gopalmer的解決方案正在工作,它使用json_decode你如何建議 – dontHaveName