2016-05-27 15 views
0

私はPHPで作業しています。私はhttp要求をibeaconクラウドに送信したい&クラウドからいくつかのデータを取得&は、それをmysqlデータベースに保存します。php + curlでhttpリクエストを含むjsonデコード

+0

は何ですか?あなたは何を見たいと思っているのか、今何を得ているのかを説明できますか? –

+0

関数は 'curl_init()'ではなく 'curl init()'です。最初にエラーを見つけ出し、解決するか、少なくともあなたが直面している問題を書き込もうとします。 –

答えて

0

はこのような何かしてみてください:以下のような

<?php include "connection.php"; 
    $ch = curl_init();//instead of $ch = curl init(); 
    curl_setopt($ch,CURLOPT_URL, "https://cloud.estimote.com/v1/beacons"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_USERPWD, "achopra-smu-edu-sg-s-your iuw:10e891270177480e7443148908d0afa3"); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept: application/json")); 
    $output = curl_exec($ch); 

    print_r($output); 
    //perform task based on response 


     $json=json_decode($output,true));//based on key available in response. 
     $major = $json['major']; 
      $battery = $json['battery']; 
      $AdvertisingInterval = $json['Advertising Interval']; 
      $BroadcastingPower = $json['BroadcastingPower']; 
      $value = "INSERT INTO 
     battery_level(major,battery,AdvertisingInterval,BroadcastingPower)VALUES('".$major."''".$battery."''".$AdvertisingInterval."''".$BroadcastingPower."')"; 
    echo $value; 
    $result = mysqli_query($conn,$value); 
    if(!result) { die ("could not insert data : " . PHP_EOL.mysqli_connect_errno()); 
        }else{ 

echo "Insert data successfully\n"; curl_close($ch); ?> 
} 
+0

@ArpitaChopraあなたのinsert sqlが間違っていて、 '$ json = json_decode($ output、true) 'で出力をデコードするのに必要なjsonデータが出力されます。 –

+0

@ArpitaChopra '{" error ":" Unauthorized "}'、これは信任状が間違っていることを意味します。 –

0

するTry代を...あなたの正確な質問が

$data = array("name" => "Hagrid", "age" => "36");                  
$data_string = json_encode($data);                     

$ch = curl_init('http://api.local/rest/users');                  
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',                     
    'Content-Length: ' . strlen($data_string))                  
);                             

$result = curl_exec($ch);