Php POST call不';你不能正常工作吗?

Php POST call不';你不能正常工作吗?,php,html,json,rest,post,Php,Html,Json,Rest,Post,我需要进行POST调用以将数据保存到服务器上。服务器要求某些项目具有JSON编码列表。但是,当我执行post调用并查看$result时,“JSON编码列表”的数据不会保存,并且项目为null。然而,POST通话是成功的 $items = json_encode((array( "name" => $_GET['title'], "sub_type" => $subtype_fd, "calories" => intval($_GET['calories'

我需要进行POST调用以将数据保存到服务器上。服务器要求某些项目具有
JSON编码列表
。但是,当我执行post调用并查看
$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

content
context选项应该是一个字符串,您提供的是一个数组。它应该是URL编码格式的字符串。
http\u build\u str
函数将关联数组转换为这种格式。因此,请使用:

'content' => http_build_str($data)

现在我遇到了一个错误:(!)致命错误:调用未定义的函数http\u build\u str(),请参见末尾的用户说明,这是否意味着我必须添加新的\http\QueryString();到php的顶端?