首页 > 解决方案 > 如何使用 IFTTT 向公共 PHP url 发出 Web 请求

问题描述

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

我尝试这样做,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

标签: phpwebhooksifttt

解决方案


$usuario = $_GET['usuario']; usuario 应该匹配 URL 参数“用户”。

因此尝试

$usuario = $_GET['user'];


推荐阅读