Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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_Curl - Fatal编程技术网

用于curl执行的php-json

用于curl执行的php-json,php,arrays,json,curl,Php,Arrays,Json,Curl,我收到的json输出数组是 $res = array( 'first_name' => 'test', 'last_name' => 'sam', 'password' => 'Pass009', 'email_id' => 'new12@gmail.com', 'technologies'=>[{ "skill_name": "java", "experience_in_yea

我收到的json输出数组是

 $res =    array(
        'first_name' => 'test',
        'last_name' => 'sam',
        'password' => 'Pass009',
        'email_id' => 'new12@gmail.com',
        'technologies'=>[{
"skill_name": "java",
"experience_in_year": 3,
"experience_in_month": 4
 }, {
"skill_name": "new java",
"experience_in_year": 3,
"experience_in_month": 4
 }],
        'mobile_num'=>'457896315');
这里的技术参数是二维数组。但它不是一根弦。因此,当进程
$buffer=curl\u exec($curl\u handle)它显示语法错误

php code is

  $curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array('X-API-KEY: key'));
curl_setopt($curl_handle, CURLOPT_URL, 'save url here');
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
    curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $res );     
   $buffer = curl_exec($curl_handle);
    curl_close($curl_handle);

$result = $buffer;
print_r($buffer);

但它显示了语法错误。如何解决这个问题

语法错误,因为php对花括号“{}”有特殊的含义,您不能在javascript或jsonSorry中使用它们。不清楚您是用php生成数据的吗?@riggsfully:这是我们从android收到的输入数组。通过使用它,我们通过接收这个数组来处理一些API调用。在API过程中,我们收到了错误。该数组的
'technologies'
部分是JSONString。这就是curl目标所需要的吗?还是一个错误