再会,
我创建了一个 IFTTT 收据,如果“myfox”警报系统已启用,则会在我的 NAS (192.165.xx) 上执行一个 php 脚本。php 脚本应该触发我的 mysql 数据库中的存储过程。
以下 PHP 脚本已通过其他方式进行了测试,我确信它可以正常工作:
<?php
/*
php_update_mode_armed.php
*****************************************************************************************
* This script updates the value of the components in the table tbl_eedomus_current_mode
* It calls the stored procedure 'sp_tbl_eedomus_current_mode_armed'
*****************************************************************************************
Version 1.00, 09.06.2017, Initial version of the script
*/
mainProcess();
function mainProcess()
{
$ServerIP = "192.165.x.x";
$sqlUser = "domoos";
$sqlDatabase = "domoos";
$pw = "myPass";
// Connect
$mysqli = new mysqli($ServerIP, $sqlUser, $pw, $sqlDatabase);
if(!$mysqli) {[![enter image description here][1]][1]
header('Location: error.php?error=DbConnectionFailure');
die();
}
// Call stored procedure sp_tbl_eedomus_current_mode_armed
if(!$mysqli->query("CALL sp_tbl_eedomus_current_mode_armed ()"))
{
echo "OK";
if($mysqli) $mysqli->close(); // Close DB connection
//header('Location: error.php?error=QueryFailure');
die();
}
if($mysqli) $mysqli->close(); // Close DB connection
}
?>
下面也是我的 IFTTT 收据的“当时”部分的屏幕截图。
我在这里做错了什么还是 IFTTT 的使用不适合我在这里尝试实现的目的?
非常感谢您在这件事上的帮助,祝您度过愉快的一天。