PHP から Nature Remo へ GET, POST
長年 IrKit を使用しつつ、Nature Remo を購入しようかどうか迷っていたときに、Nature Remo 3rd が出てしまったので購入、PHP からのデータ送受信関数メモ ローカルは、ほぼ IrKit と同じ方法で送受信ですが、クラウドは予め登録しておいた Appliance + ボタン名 または Signal ID(Appliance カテゴリに属さない場合) を送信することで、クラウド側からIRデータを送るようです また、クラウド操作に必要な clientkey と deviceid は token に置き換えられ、取得も簡素化されています Client-( IRデータ )→ Cloud -( IRデータ )→ IrKit Client-( ID )→ Cloud -( IRデータ )→ Nature Remo Cloud側に IRデータを保持することで、転送量を抑える事ができるのと登録が容易になったわけです ただ、ローカルとクラウドでIRデータは共用できなく(クラウドはID送信なので)なりました。また、IrKitで作成していた IRデータを(ローカルで)送信しても動作しませんでした(悲) GET, POST の関数 ※curl を予めインストールしておいてください function execNatureRemo($url, $token = '', $postData = false){ $header = array(); if( $token !== '' ){ // cloud or local array_push($header, "Authorization: Bearer $token"); } // Common option $options = array(); $options[CURLOPT_HEADER] = false; $options[CURLOPT_RETURNTRANSFER] = true; $options[CURLOPT_SSL_VERIFYPEER] = false; if( $postData !== false ){ // POST $options[CURLOPT_CUSTOMREQUEST] = '...