2015-06-19 74 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