2017-06-09 26 views
0

良い一日、IFTTTは:メーカーを使用してPHPスクリプトを実行しようとすると

は、私が作成した「myfox」警報システムが武装であれば、PHPスクリプトは、私のNAS上で実行されていることをIFTTTのreceipe(192.165.xxをウェブフック)。 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のreceipeの私の「それから」の部分のスクリーンショット。

私はここで何か間違っているのですか、IFTTTの使用は私がここで達成しようとしている目的に合わないのですか?

この問題についてお手伝いいただきありがとうございます。

enter image description here

答えて

1

ほとんどlikly IFTTTはIFTTTで使用されるIPアドレスが192.168のようなローカルIPではありません。また等によりホームルータのファイアウォールにインターネットからNASにアクセスすることはできません。* が、あなたのパブリックIP住所。 googling for "whats my ipによって確認できます。

ラップトップを使用して設定をテストする最もよい方法は、ローカルWi-Fiネットワークから切断し、ノートパソコンに携帯電話をつなぎ、NAS ip urlを試してまだ動作するかどうか試してみることです。あなたは、POSTリクエストを送信するためにクロム郵便配達員のアプリを使用することができます。

をそれがすべての罰金だ場合は、取得PHPをファイルに書き込むことによって着信接続をログに記録する。file_put_contents("log.txt", print_r($_REQUESTS, true));

は、私は、デフォルトのコンテンツを持つ最初のGETリクエストを試みることをお勧め幸運!

+0

お返事ありがとうございました。 – Laurent

関連する問題