aboutsummaryrefslogtreecommitdiff
path: root/php-client/example.php
blob: 483da00541b26047fc2b9cfdb17b5a1d87bebcd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php

/**
 *
 * example usage of phpipam_api_client class
 *
 *
 */

# include config file and api client class file
require("api-config.php");
require("class.phpipam-api.php");

# init object with settings from
$API = new phpipam_api_client ($api_url, $api_app_id, $api_key, $api_username, $api_password, $result_format);
# debug - only to debug curl
$API->set_debug (true);
# execute - result is stored to $API->result, save it to own array if multiple calls needed after execute
$API->execute ("GET", "addresses", array("first_free", "7"), array(), $token_file);
#  get result
$result = $API->get_result();

/**
 * Some examples
 *
 * Delete, POST examples
 * $API->execute ("DELETE", "subnets", array(7, "permissions"), array(), $token_file);
 * $API->execute ("POST", "vrf", array(), array("number"=>"114","name"=>"API"), $token_file);
 *
 * Get headers in array
 * $response_headers = $API->response_headers ();
 */

# print result
print_r($response_headers);
print_r(json_decode($result, true));
?>