You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
4.6 KiB
122 lines
4.6 KiB
<?php
|
|
#設定愛家梯(aijiati)紧急推送地址
|
|
|
|
#昶屹
|
|
#$sys_code = "CSVIP1";
|
|
#$api_password = "DqgAtA";
|
|
|
|
#永佳捷
|
|
$sys_code = "OPBIOD";
|
|
$api_password = "123456";
|
|
|
|
#普來特富
|
|
#$sys_code = "6TJQBP";
|
|
#$api_password = "123456";
|
|
|
|
$url_array = Array("getMd5Token" => "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). "<br>";
|
|
$md5_status = $results["response_code"];
|
|
$md5 = $results["resp"];
|
|
#echo $md5 . "<br>";
|
|
|
|
/*
|
|
$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.'<br>';
|
|
$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);
|
|
|
|
?>
|