<!--?php // A sample PHP Script to POST data using cURL // Data in JSON format $json= '[{"name":"Temperature","type":"numeric"},{"name":"LEDOn","type":"bool"}]'; $arr=json_decode($json, false); echo ' <pre-->'; print_r($arr); echo ' '; $employee_object = new stdClass; $employee_object->name = "Temperature"; $employee_object->type = "numeric"; $employee_object1 = new stdClass; $employee_object1->name = "LEDOn"; $employee_object1->type = "bool"; $data = array ( $employee_object, $employee_object1 ); $payload = json_encode($data); echo "==>".$payload; $token = '2HSmdfzsEAXB3puVUTi6ZoirV'; // Prepare new cURL resource $ch = curl_init('https://cloud4rpi.io/api/devices/'.$token.'/config'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLINFO_HEADER_OUT, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); // Set HTTP Header for POST request curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($payload)) ); // Submit the POST request $result = curl_exec($ch); echo $result; // Close cURL session handle curl_close($ch); $json = '{"ts":"date","payload":{"Temperature":24,"LEDOn":true}}'; $arr=json_decode($json, true); echo ' <pre>'; print_r($arr); echo '</pre> '; $dt = date(DateTime::ISO8601); $carss = array ( "ts"=>$dt, "payload"=>array("Temperature"=>22,"LEDOn"=>0) ); $payload = json_encode($carss); echo "==>".$payload; $token = '2HSmdfzsEAXB3puVUTi6ZoirV'; // Prepare new cURL resource $ch = curl_init('https://cloud4rpi.io/api/devices/'.$token.'/data'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLINFO_HEADER_OUT, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); // Set HTTP Header for POST request curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($payload)) ); // Submit the POST request $result = curl_exec($ch); echo $result; // Close cURL session handle curl_close($ch); ?>