2016-04-22 9 views
2

instagramの写真がhashtag #dogで投稿されるたびにトリガーする簡単なIFTTTレシピがあります(例として使用されているため、ほぼ毎秒トリガーとなり、トラブルシューティングが簡単です)。 )。これは正常に動作します。関連するアクションはMakerで、GETコールを下記のように送信してください。IFTTTのメーカーからのWebリクエストでデータが送信されない

enter image description here

これは、その後、以下のように非常に単純なPHPスクリプトを実行します。

$conn = new mysqli($servername, $username, $password, $dbname); 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$dump = $conn->real_escape_string(var_export($_GET, true)); 
$sql = sprintf("INSERT INTO table (dump) VALUES ('%s');", $dump); 
echo $sql; 
if ($conn->query($sql) !== TRUE) { 
    echo "#######Error: ". $conn->error ."#######<br/>"; 
} 
$conn->close(); 

このMySQLテーブルに単に 'ダンプ' $GET配列する必要があります。ブラウザで

http://www.example.com?data=test&data2=testing 

などのPHPスクリプトを実行すると、DBで正しい応答が得られます。しかし、IFTTTでトリガされると、空の配列が得られます。

私はContent Typeとの両方POSTGETMethodsのすべてのオプションを試してみたが、何もいずれかの方法を提出していません。私はGETコールをURLフィールドに入れて回避策を見つけましたが、これは整然としたものではなく、問題を理解するためにはうまくいくはずです。可能であれば、GETではなくPOSTをしたいと思います。

Bodyで問題が発生していると思われますが、正しくフォーマットされていませんが、考えられるすべての組み合わせを試しました。ここでは、IFTTTの例がどのように表示されるかを示しています。

誰にでもアイデアや既知の解決策がありますか?

おかげで、

答えて

0

あなたが言及したように、URL自体にデータを埋め込む必要があります。それがGETリクエストの仕組みです。それを整理してURLに埋め込むことができないようにするには、PHPスクリプトで$ _POSTを使用し、IFTTTのbodyセクションを使用して、スクリーンショットに示すようにデータを埋め込むことができます。

+0

POSTは私の後ですが動作しません(PHPのPOSTの例では$ _POSTを使用しています)。 GETは今のところ私の回避策であり、十分に機能していますが、IFTTTにはバグがあるようです。 –

+0

POSTは実際には機能しません – bart

関連する問題