如何使用IFTTT向公共PHP URL发出Web请求

时间:2018-11-06 22:56:16

标签: php webhooks ifttt

我需要将一些数据发送到在线服务器中的公共php url,使用IFTTT平台的即时消息是在我发布推文时向我发送推文的信息(用户名,主题标签,内容...)到用于将其保存在数据库中的php网址。

我尝试执行此操作,php页面将保存用户名和发送请求的IP,但这是行不通的。

  

MakerWebhooks.makeWebRequest.setUrl(“ http://www.mypage.com/tweet.php”);   MakerWebhooks.makeWebRequest.setMethod(“ GET”);   MakerWebhooks.makeWebRequest.setContentType(“ application / json”);   MakerWebhooks.makeWebRequest.setBody(“?user ='username'”);

这是php文件的代码,它只是将由url发送的用户保存到带有IP地址的文本文件中,仅用于测试webhooks,但这不起作用

<?php
$usuario = null;
$nombre_archivo = "log.txt";     
date_default_timezone_set("America/Mexico_City");

if(isset($_GET['usuario'])) {
    $usuario = $_GET['usuario'];
}

if($archivo = fopen($nombre_archivo, "a"))  {
    fwrite($archivo, $usuario." con IP ".getRealIP()." \n");
    fclose($archivo);
}

function getRealIP() {
    if (!empty($_SERVER['HTTP_CLIENT_IP']))
        return $_SERVER['HTTP_CLIENT_IP'];  
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
        return $_SERVER['HTTP_X_FORWARDED_FOR'];
    return $_SERVER['REMOTE_ADDR'];
} 
?>

对不起,我的英语:P

1 个答案:

答案 0 :(得分:0)

$ usuario = $ _GET ['usuario']; usuario应该与网址参数“ user”匹配。

因此请尝试

$ usuario = $ _GET ['user'];