2

基本上,我想知道在向我的 Web 服务器上的特定 URL 发送 Web 请求时如何从 IFTTT 接收 JSON 数据。

我知道 IFTTT 会将带有 JSON 数据的 Web 请求发送到我的 .php 文件,该文件是一个公共托管网页 (92.123.xxx.xxx:8089/MyPhpFile.php),但我怎么知道该 Web 请求是否真的是发送与否,因为当我尝试在我的网络浏览器上运行我的 PHP 脚本时,它什么也没说,即没有收到 POST 数据。

IFTTT 设置的基本流程:

  1. 告诉 google home (google assistant) 将 TV1 切换到 Xbox。

  2. 运行 WebHook Applet,它使用 POST 方法向 92.123.xxx.xxx:8089/MyPhpFile.php 发送 Web 请求,内容类型为 application/json 和正文 {“token”:”mseries”,”command”: “{{NumberField} }“, “测试数据”}

  3. ???这就是我感到困惑的地方,因为我需要接收 JSON 数据并执行正确的 python 脚本来将 telnet 命令发送到我的矩阵切换器。

MyPhpFile.php

<?php
$token = "mseries";
# Capture JSON content
$input=json_decode(file_get_contents('php://input'), true);
# Check if correct TOKEN passed or else echo nothing
if($input['token'] != $token) {
  echo "nothing";
  exit;
}
switch ($input['test']) {

case 'data':
  echo print_r($data);
}
?>
4

0 回答 0