NodeJitsu PHP Curl Json API - перезапустить приложение

У меня есть проблема с использованием NodeJitsu API в PHP curl... Я хочу сделать php файл, который будет перезапустить мое приложение.

Вот API-интерфейс NodeJistu: https://www.nodejitsu.com/documentation/api/ Но сейчас я не совсем понимаю, как я могу использовать его в php. Вы можете мне помочь?

1 ответ

Решение

Они используют простой REST API. Вам нужно будет отправить пустой HTTP-запрос POST по URL-адресу, указанному в документации. Тело запроса не требуется для restart действие.

У меня нет аккаунта для тестирования там, но после их документации это может выглядеть так:

/* Login credentials */
$user = 'user';
$pass = 'secret';

/* Application id */
$application = 'foo';

/* Base url */
$baseUrl = 'https://www.nodejitsu.com';

// Create a context for the following HTTP request
$context = stream_context_create(
    'http' => array(
        'method' => 'POST',
        'header' => 'Authorization: Basic '
             . base64_encode("$user:$pass")
    )
);

// Execute the HTTP request to restart the application
$url = "$baseUrl/apps/$user/$application/restart";
$response = file_get_contents($url, false, $context);

// Dump response
var_dump(json_decode($response));

Ты можешь использовать file_get_contents(), завиток не требуется.

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