【发布时间】:2026-02-10 19:10:01
【问题描述】:
我需要进行 POST 调用以将数据保存在服务器上。对于某些项目,服务器需要JSON-Encoded List。但是,当我进行 post call 并查看 $result 时,“JSON 编码列表”的数据未保存,项目为 null。然而 POST 调用是成功的。
$items = json_encode((array(
"name" => $_GET['title'],
"sub_type" => $subtype_fd,
"calories" => intval($_GET['calories']),
"carbohydrate" => floatval($_GET['carbohydrate']),
"cholesterol" => floatval($_GET['cholesterol']),
"fiber" => floatval($_GET['fiber']),
"protein" => floatval($_GET['protein']),
"saturated_fat" => floatval($_GET['saturated_fat']),
"unsaturated_fat" => floatval($_GET['unsaturated_fat']),
"sodium" => floatval($_GET['sodium']),
"sugar" => floatval($_GET['sugar'])
)));
var_dump($items);
$data = array('note' => $_GET['title'], 'sub_type' => $subtype_bld, 'items' => $items);
$options = array(
'http' => array(
"header" => "Content-Type: application/x-www-form-urlencoded\r\nAuthorization: Bearer {$_COOKIE['access_token']}\r\n",
'method' => 'POST',
'content' => $data
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
来自 API 的信息
Host: jawbone.com
Accept: application/json
Content-Type: multipart/form-data
【问题讨论】: