API reference
PHP
Installed PHP versions, extensions and global settings.
PHP settings that can be changed per domain
GET/api/v1/php/ini-directives
Responses
- 200 OK
Body
Field Type itemsarray of WebDirective - 401 Unauthorized: no session, or an invalid or expired token
- 403 Forbidden: the caller can't use this (privileges, token scope, feature turned off)
Installed PHP versions
GET/api/v1/php/versions
Responses
- 200 OK
Body
Field Type defaultstring versionsarray of string - 401 Unauthorized: no session, or an invalid or expired token
- 403 Forbidden: the caller can't use this (privileges, token scope, feature turned off)
- 500 Internal Server Error: internal
PHP versions and the default
GET/api/v1/server/php
Responses
- 200 OK
Body
Field Type defaultstring directivesarray of WebDirective versionsarray of VerRow - 400 Bad Request: rejected
- 401 Unauthorized: no session, or an invalid or expired token
- 403 Forbidden: the caller can't use this (privileges, token scope, feature turned off)
- 500 Internal Server Error: internal
List a PHP version's extensions
GET/api/v1/server/php/{ver}/extensions
Parameters
| Name | In |
|---|---|
ver | path |
available | query |
Responses
- 200 OK
Body
map of any
- 400 Bad Request: rejected
- 401 Unauthorized: no session, or an invalid or expired token
- 403 Forbidden: the caller can't use this (privileges, token scope, feature turned off)
- 500 Internal Server Error: internal
Install or remove a PHP extension
POST/api/v1/server/php/{ver}/extensions
Parameters
| Name | In |
|---|---|
ver | path |
Request body
| Field | Type |
|---|---|
action | string |
extension | string |
Responses
- 202 Accepted (runs in the background)
Body
Field Type job_idstring - 400 Bad Request: validation
- 401 Unauthorized: no session, or an invalid or expired token
- 403 Forbidden: the caller can't use this (privileges, token scope, feature turned off)
- 500 Internal Server Error: internal
Get a PHP version's global settings
GET/api/v1/server/php/{ver}/ini
Parameters
| Name | In |
|---|---|
ver | path |
Responses
- 200 OK
Body
Field Type directivesarray of WebDirective valuesmap of string versionstring - 401 Unauthorized: no session, or an invalid or expired token
- 403 Forbidden: the caller can't use this (privileges, token scope, feature turned off)
- 404 Not Found: not-found
- 500 Internal Server Error: internal
Save a PHP version's global settings
PUT/api/v1/server/php/{ver}/ini
Parameters
| Name | In |
|---|---|
ver | path |
Request body
| Field | Type |
|---|---|
values | map of string |
Responses
- 200 OK
Body
Field Type valuesmap of string versionstring - 400 Bad Request: rejected, validation
- 401 Unauthorized: no session, or an invalid or expired token
- 403 Forbidden: the caller can't use this (privileges, token scope, feature turned off)
- 404 Not Found: not-found
- 500 Internal Server Error: internal
Set the default PHP version
PUT/api/v1/server/php/default
Request body
| Field | Type |
|---|---|
version | string |
Responses
- 202 Accepted (runs in the background)
Body
Field Type defaultstring job_idstring - 400 Bad Request: validation
- 401 Unauthorized: no session, or an invalid or expired token
- 403 Forbidden: the caller can't use this (privileges, token scope, feature turned off)
- 500 Internal Server Error: internal
PHP version of every domain
GET/api/v1/server/php/domains
Responses
- 200 OK
Body
Field Type itemsarray of StoreDomainPHPRow - 401 Unauthorized: no session, or an invalid or expired token
- 403 Forbidden: the caller can't use this (privileges, token scope, feature turned off)
- 500 Internal Server Error: internal
Set the PHP version of many domains
POST/api/v1/server/php/domains
Sets one PHP version ("" = inherit the default) on many domains at once.
Request body
| Field | Type |
|---|---|
domain_ids | array of string |
version | string |
Responses
- 202 Accepted (runs in the background)
Body
Field Type changedinteger job_idsarray of string - 400 Bad Request: rejected, validation
- 401 Unauthorized: no session, or an invalid or expired token
- 403 Forbidden: the caller can't use this (privileges, token scope, feature turned off)
- 500 Internal Server Error: internal