Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Script PHP
#4
Salut Steeve,
tu trouveras toutes les informations sur l'api ici :
https://calaos.fr/wiki/fr/protocole_json

Je connais peu ou pas PHP, mais en utilisant un outil comme POSTMAN, tu pourras avoir un générateur de code.

Un exemple de Postman :

   

Dans le cas de PHP Curl ca donne ca:  (En cliquant sur le bouton Code entouré en rouge)

Code:
<?php


$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_PORT => "5454",
  CURLOPT_URL => "http://192.168.1.45:5454/api",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "{\n    \"cn_user\": \"nico\",\n    \"cn_pass\": \"xxxxxx\",\n    \"action\": \"get_home\"\n}",
  CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache",
    "content-type: application/json",
    "postman-token: bb3faa42-9444-7fe6-a478-30d24ad66277"
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}


Pour changer une IO, il faut utiliser le json suivant dans la requête post :


Code:
{

"cn_user": "nico",
"cn_pass": "xxxx",
"action": "set_state",
"type": "output",
"id": "output_X",
"value": "true"
}



A+
Nicolas
Calaos v2 sur Rpi et MeleA1000 | Eco Device | IPX800 | Karotz | 1Wire | Relais GPIO | Squeezebox
Reply


Messages In This Thread
Script PHP - by steevedu49 - 01-05-2017, 11:26 PM
RE: Script PHP - by Kent1 - 01-06-2017, 10:33 AM
RE: Script PHP - by steevedu49 - 01-06-2017, 07:46 PM
RE: Script PHP - by captainigloo - 01-07-2017, 11:19 AM
RE: Script PHP - by steevedu49 - 01-08-2017, 10:13 PM

Forum Jump:


Users browsing this thread: 2 Guest(s)