Roblox: редактирование / удаление карт из Trello
Недавно я пытался использовать HttpService от ROBLOX, чтобы удалить или отредактировать, например, описание Карты на плате Trello.
Хотя я слышал, что эти методы требуют асинхронного нажатия / удаления. Или что-то в этом роде, тогда как ROBLOX поддерживает только Post и Get.
Как я могу отправить Push/Delete запросы от ROBLOX? Я думал об использовании собственного сервера в качестве прокси, но я застрял в том, как его реализовать.
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, отправьте запрос POST сmethod
"параметр типа метода, который вы хотите использовать POST
,GET
,PUT
,DELETE
,PUSH
и "url
"параметр для URL в API-интерфейсе trello (исключая" http://api.trello.com/1/")
Существует множество руководств по настройке PHP на сервере, в зависимости от того, какой сервер вы используете.