【问题标题】:json curl in php displaying http error 500php中的json curl显示http错误500
【发布时间】:2016-06-11 16:37:06
【问题描述】:

我在下面有这个 json 输出:

{"productName":"Provision items","items":[
{"Tea":"milo","price1":1242,"price2":1500},
{"milk":"Cowmilk","price1":8031,"price2":8922},
{"sugar":"st. louis","price1":9062,"price2":9852}]}

我正在尝试使用以下代码将数据发回以进行更新。它显示错误:

mysite.com 页面无法正常工作 mysite.com 目前无法处理此请求。 HTTP 错误 500。

我认为错误在于项目属性的内容。有人可以帮我解决这个问题。谢谢

代码

$data = array("productName" => "New Updates of Provision Items",

"items" =>[{"Tea":"milo","price1":1242,"price2":1500},
{"milk":"Cowmilk","price1":8031,"price2":8922},
{"sugar":"st. louis","price1":9062,"price2":9852}] 

);  



$data_string = json_encode($data);                                                                                                                                                                                                        
$ch = curl_init("mysite.com/api");                                                                      
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);                                                                  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
    'Content-Type: application/json'));                                                      

$result=curl_exec($ch);
curl_close($ch);

echo 'Provision Item Updates<br>';

echo '<pre>' . print_r($result, true) . '</pre>';




?>

【问题讨论】:

    标签: php json curl


    【解决方案1】:

    上面的php代码sn-p不是有效的php。数组初始化应该这样完成:

    $data = array("productName" => "New Updates of Provision Items",
        "items" =>array("Tea"=>"milo","price1"=>1242,"price2"=>1500),
        array("milk"=>"Cowmilk","price1"=>8031,"price2"=>8922),
        array("sugar"=>"st. louis","price1"=>9062,"price2"=>9852)
    );
    

    http://php.net/manual/en/language.types.array.php 了解更多

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 2011-03-21
      相关资源
      最近更新 更多