Roblox: редактирование / удаление карт из Trello

Недавно я пытался использовать HttpService от ROBLOX, чтобы удалить или отредактировать, например, описание Карты на плате Trello.

Хотя я слышал, что эти методы требуют асинхронного нажатия / удаления. Или что-то в этом роде, тогда как ROBLOX поддерживает только Post и Get.

Как я могу отправить Push/Delete запросы от ROBLOX? Я думал об использовании собственного сервера в качестве прокси, но я застрял в том, как его реализовать.

1 ответ

Используйте Trello API, прочтите его, и он должен вам помочь

Поскольку 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 на сервере, в зависимости от того, какой сервер вы используете.

Другие вопросы по тегам