IFTTT:尝试使用Maker webhooks运行php脚本
你好 我创建了一个IFTTT receipe,如果“myfox”报警系统处于待命状态,将在我的NAS(192.165.x.x)上执行一个php脚本。php脚本应该触发mysql数据库中的存储过程 以下PHP脚本已经通过其他方法进行了测试,我确信它可以正常工作:IFTTT:尝试使用Maker webhooks运行php脚本,php,mysql,ifttt,Php,Mysql,Ifttt,你好 我创建了一个IFTTT receipe,如果“myfox”报警系统处于待命状态,将在我的NAS(192.165.x.x)上执行一个php脚本。php脚本应该触发mysql数据库中的存储过程 以下PHP脚本已经通过其他方法进行了测试,我确信它可以正常工作: <?php /* php_update_mode_armed.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 receipe“then”部分的屏幕截图
我在这里是做错了什么,还是使用IFTTT不适合我在这里试图达到的目的
非常感谢你在这件事上的帮助,祝你度过愉快的一天
由于家庭路由器防火墙等原因,IFTTT很可能无法从internet访问您的NAS。此外,IFTTT中使用的ip地址不应是本地ip,如192.168.*而是您的公共ip地址。你可以通过”来解决这个问题 使用笔记本电脑测试设置的最佳方法是断开与本地wifi网络的连接,将手机连接到笔记本电脑,然后尝试访问NAS ip url以查看其是否仍然有效。您可以使用chrome postman应用程序发送POST请求 如果没有问题,让PHP通过写入文件来记录传入的连接。
file\u put\u contents(“log.txt”,print\r($\u REQUESTS,true));
我建议先尝试使用默认内容类型的GET请求。祝您好运!非常感谢Chris的回复。