ドメインの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バージョンを適切に置き換えてください。
- エラーハンドリング: APIリクエストが成功したかどうかを確認するために、レスポンスのメタデータをチェックします。成功した場合は、設定したPHPバージョンが表示されます。失敗した場合は、エラーメッセージが表示されます。