php - 如何使用 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
解决方案
$usuario = $_GET['usuario']; usuario 应该匹配 URL 参数“用户”。
因此尝试
$usuario = $_GET['user'];
推荐阅读
- java - 自定义声明样式不显示文本属性
- swift - 如何在 SwiftUI 中使用径向渐变填充路径
- android - 当数据绑定android中的数据发生变化时如何更新UI?
- javascript - 教师变焦考勤工具
- google-cloud-platform - 如何解释 Google Cloud Natural Language API 情绪分析输出?
- f# - 如何从没有类型 F# 的列表中返回项目
- javascript - OpenLayers 重叠 LineStrings 问题
- python - 如何在不使用“元”的情况下在 Scrapy Parse 方法之间同步数据?
- ios - 如何使用导航按钮在 swift 5 中显示插页式广告
- bash - Windows 10,符号链接:行为差异,bash 与 cmd shell