在带有cURL的php数组中使用json编码
我是一个非常愚蠢的人……所以请放松:) 我需要使用php json编码复制此json:在带有cURL的php数组中使用json编码,php,arrays,json,Php,Arrays,Json,我是一个非常愚蠢的人……所以请放松:) 我需要使用php json编码复制此json: { "payment": { "amount": 10.00, "memo": "Client x paid with $10.00 of nickles" } } 这就是我正在做的,但它似乎不起作用。我认为这与“payment”键可能没有在下面的代码中表示有关 $params = array( 'payment' =>
{
"payment": {
"amount": 10.00,
"memo": "Client x paid with $10.00 of nickles"
}
}
这就是我正在做的,但它似乎不起作用。我认为这与“payment”键可能没有在下面的代码中表示有关
$params = array(
'payment' => "",
'amount' => $paymentAmount,
'memo' => $memo
);
$content = json_encode($params);
// send to chargify
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER,
array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
通常,如果您知道JSON的外观,但不知道如何构建PHP数组,只需在格式良好的JSON上使用
JSON\u decode
,并检查结果:
$json = '{
"payment": {
"amount": 10.00,
"memo": "Client x paid with $10.00 of nickles"
}
}';
$arr = json_decode($json,true);
print_r($arr);
输出:
[
'payment' =>
[
'amount' => 10,
'memo' => 'Client x paid with $10.00 of nickles',
],
]
检查输出将告诉您如何构建阵列
如果您知道所需的数组形状,但不确定JSON应该是什么样子,则可以反向应用相同的基本思想。只需对好的数组进行
json\u编码
并检查结果。一般来说,如果您知道希望json看起来像什么,但不知道如何构建PHP数组,只需对格式良好的json使用json\u解码
,并检查结果:
$json = '{
"payment": {
"amount": 10.00,
"memo": "Client x paid with $10.00 of nickles"
}
}';
$arr = json_decode($json,true);
print_r($arr);
输出:
[
'payment' =>
[
'amount' => 10,
'memo' => 'Client x paid with $10.00 of nickles',
],
]
检查输出将告诉您如何构建阵列
如果您知道所需的数组形状,但不确定JSON应该是什么样子,则可以反向应用相同的基本思想。只需对好的数组进行
json\u编码
并检查结果。谢谢!我已经把头撞在墙上一个小时了。我就知道是这样的,谢谢!我已经把头撞在墙上一个小时了。我知道这是一种类似的东西。