Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在带有cURL的php数组中使用json编码_Php_Arrays_Json - Fatal编程技术网

在带有cURL的php数组中使用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' =>

我是一个非常愚蠢的人……所以请放松:)

我需要使用php json编码复制此json:

{
  "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编码
并检查结果。

谢谢!我已经把头撞在墙上一个小时了。我就知道是这样的,谢谢!我已经把头撞在墙上一个小时了。我知道这是一种类似的东西。