WHM APIを使用してドメインのPHPバージョンを設定する方法


  • ドメインのPHPバージョンを設定するAPIリクエスト: APIリクエストを使用して、特定のドメインのPHPバージョンを設定します。以下に例を示します。

  • <?php
    $api_token = "YOUR_API_TOKEN";
    $domain = "example.com";
    $php_version = "7.4";
    $api_url = "https://your-whm-server.com:2087/json-api/cpanel";
    $data = array(
        'cpanel_jsonapi_user' => 'YOUR_WHM_USERNAME',
        'cpanel_jsonapi_apiversion' => 3,
        'cpanel_jsonapi_module' => 'PHP',
        'cpanel_jsonapi_func' => 'set_php_version',
        'user' => $domain,
        'phpversion' => $php_version
    );
    $options = array(
        'http' => array(
            'header' => "Authorization: whm $api_token\nContent-type: application/x-www-form-urlencoded",
            'method' => 'POST',
            'content' => http_build_query($data),
        ),
    );
    $context = stream_context_create($options);
    $result = file_get_contents($api_url, false, $context);
    $response = json_decode($result, true);
    if ($response['metadata']['result'] == 1) {
        echo "PHP version for $domain has been set to $php_version.";
    } else {
        echo "Failed to set PHP version for $domain. Error: " . $response['metadata']['reason'];
    }
    ?>

    上記の例では、APIトークン、ドメイン名、および設定したいPHPバージョンを適切に置き換えてください。

    1. エラーハンドリング: APIリクエストが成功したかどうかを確認するために、レスポンスのメタデータをチェックします。成功した場合は、設定したPHPバージョンが表示されます。失敗した場合は、エラーメッセージが表示されます。