"http://139.196.43.134:61088//zaagtech-1.0.0/iotinterface/getMd5Token", "getAccessToken" => "http://139.196.43.134:61088//zaagtech-1.0.0/iotinterface/getAccessToken", "getSessionToken" => "http://139.196.43.134:61088//zaagtech-1.0.0/iotinterface/getSessionToken", "getElvByCompany" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getElvByCompany", "getElvInfo" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getElvInfo", "getElvReport" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getElvReport", "getRunTime" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getRunTime", "getFault" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getFault", "getEvent" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getEvent", "getHisRuntime" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getHisRuntime", "getHisFault" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getHisFault", "getHisEvent" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getHisEvent", "getMaintainList" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getMaintainList", "getFaultList" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getFaultList", "getElevatorParameter" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getElevatorParameter", "getDeviceRunInfo" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getDeviceRunInfo", "getPreviewURLsByImei" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/getPreviewURLsByImei", "setWarningPost" => "http://139.196.43.134:61088/zaagtech-1.0.0/iotinterface/setWarningPost", "setTestAlarm" => "http://localhost:61096/test/setTestAlarm" ); function postdata($parm, $url){ $curl = curl_init($url); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在 curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json")); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $parm); $results = curl_exec($curl); curl_close($curl); return json_decode($results, true); } function aijiati_setWarning_Masada($sys_code, $api_password, $url_array){ # 1.取得MD5 $parm = [ "sys_code" => $sys_code, "password" => $api_password ]; $parm = json_encode($parm); $results = postdata($parm, $url_array["getMd5Token"]); #print_r($results). "
"; $md5_status = $results["response_code"]; $md5 = $results["resp"]; #echo $md5 . "
"; /* $parm = json_encode(["sys_code" => $sys_code, "token" => "cb96e982266a6b9670af3930607e043f"]); $results = postdata($parm, $url_array["getAccessToken"]); print_r($results); */ # 2.获取access_token if ($md5_status == 200){ $parm = [ "sys_code" => $sys_code, "token"=>$md5 ]; $parm = json_encode($parm); $results = postdata($parm, $url_array["getAccessToken"]); #print_r($results); $access_token_status = $results["response_code"]; $access_token = $results["response_data"]["access_token"]; #echo $access_token; } # 3.获取session_token if ($access_token_status == 200){ $parm = [ "access_token"=>$access_token ]; $parm = json_encode($parm); $results = postdata($parm, $url_array["getSessionToken"]); #print_r($results); $session_token_status = $results["response_code"]; $session_token = $results["resp"]; #echo $session_token; } # 18.设置实时故障推送(清空故障推送的话,可以在设置的url里传空,就会清空了,一個公司設定一次即可) $realtime_reply_url = "https://www.masada.com.tw/iotapi/receive_aijiati.php"; //回调地址 #$realtime_reply_url = ""; //回调地址空值代表清空 if ($session_token_status == 200){ //echo 'value='.$value.'
'; $parm = [ "sys_code" => $sys_code, "session_token" => $session_token, "param"=> [ "url" => $realtime_reply_url, //回调地址 "pass_code" => $api_password //密碼 ] ]; $parm = json_encode($parm); $results = postdata($parm, $url_array["setWarningPost"]); print_r($results); } } aijiati_setWarning_Masada($sys_code, $api_password, $url_array); ?>