PHP code example of dcarbone / simple-consul-php

1. Go to this page and download the library: Download dcarbone/simple-consul-php library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

dcarbone / simple-consul-php example snippets


$config = \DCarbone\PHPConsulAPI\Config::newDefaultConfig();

$config = new \DCarbone\PHPConsulAPI\Config(
    // lient conforming to GuzzleHttp\ClientInterface
    Address: 'address of server',   // [/ [optional]
    HttpAuth: 'user:pass',              // [optional]
    WaitTime: '0s',                     // [optional] amount of time to wait on certain blockable endpoints.  go time duration string format. 
    Token: 'auth token',                // [optional] default auth token to use
    TokenFile: 'file with auth token',  // [optional] file containing auth token string
    InsecureSkipVerify: false,          // [optional] if set to true, ignores all SSL validation
    CAFile: '',                         // [optional] path to ca cert file, see http://docs.guzzlephp.org/en/latest/request-options.html#verify
    CertFile: '',                       // [optional] path to client public key.  if set, 

$proxyClient = new \GuzzleHttp\Client(['proxy' => 'whatever proxy you want']);
$config = new \DCarbone\PHPConsulAPI\Config(
    HttpClient: $proxyClient,
    Address: 'address of server',
);

$consul = new \DCarbone\PHPConsulAPI\Consul($config);

$kvResp = $consul->KV->Keys();
if (null !== $kvResp->Err) {
    die($kvResp->Err);
}

var_dump($kvResp->Value);

use DCarbone\PHPConsulAPI\KV\KVPair;

$pair = new KVPair(
    Key: 'app/config',
    Value: 'example',
    Flags: 0,
);

// Deprecated in v3, removed in v4:
$pair = new KVPair(data: [
    'Key' => 'app/config',
    'Value' => base64_encode('example'),
    'Flags' => 0,
]);
json
{
    "carbone/php-consul-api": "^v3.0"
    }
}