Roblox:从 Trello 编辑/删除卡片
Posted
技术标签:
【中文标题】Roblox:从 Trello 编辑/删除卡片【英文标题】:Roblox: Editting/Removing Cards from Trello 【发布时间】:2016-07-03 05:11:58 【问题描述】:我最近一直在尝试使用 ROBLOX's HttpService 删除和/或编辑 Trello 板上卡片的描述。
尽管我听说这些方法需要推送/删除异步。或者类似的东西,而 ROBLOX 只支持 Post 和 Get。
如何从 ROBLOX 发送推送/删除请求? 我正在考虑使用自己的服务器作为代理,但我被如何实现它所困扰。
【问题讨论】:
我不推荐使用 Trello 作为数据库。您可以轻松获得免费的 cPanel 服务器,并使用 mysql 数据库进行无限存储。 【参考方案1】:由于 ROBLOX 不允许使用 POST 和 GET 以外的方法,因此您确实需要另一台服务器作为代理。
我可以想到两种不同的解决方案,您可以在您的服务器上创建一个 API 来完成所有需要的工作,或者您可以简单地将其用作纯代理。
制作 API 会更好(因为您可以在请求中强制执行正确性并更好地隐藏令牌和敏感数据),但可能更难实现。
要创建一个简单地传递请求的简单代理,可以使用php 和cURL 解决:
<?php
$method = isset($_POST["method"]) ? $_POST["method"] : "GET";
if( !isset($_POST["url"]) )
die("Requires URL!");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api.trello.com/1/" . $_POST["url"] );
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
需要注意的是,向 trello 发送请求时需要用户代理。
curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
并且该代码正在杀死 SSL(这是一个坏主意,但如果您的服务器无法使用它,则需要它)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
如果可能,删除这两行
要使用 ROBLOX 中的代码,请将带有“method
”参数的 POST 请求发送到您要使用的方法类型 POST
,GET
,PUT
,DELETE
,PUSH
以及 trello API 中 url 的“url
”参数(不包括“http://api.trello.com/1/”)
有lots of guides on how to set up a PHP on a server,取决于你使用什么服务器。
【讨论】:
【参考方案2】:使用Trello API阅读它,它应该可以帮助你
【讨论】:
以上是关于Roblox:从 Trello 编辑/删除卡片的主要内容,如果未能解决你的问题,请参考以下文章