PHP code example of uniondrug / register

1. Go to this page and download the library: Download uniondrug/register 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/ */

    

uniondrug / register example snippets


return [
    'default' => [
        ......
        'providers'           => [
            ......
            \Uniondrug\Register\RegisterClientServiceProvider::class,
        ],
    ],
];


/**
 * 服务注册中心的配置文件。
 *
 * autoRegister: 是否自动注册到服务器,true,则在应用启动时自动向注册中心注册。(仅在Swoole环境下支持)
 * service: 注册中心服务器地址
 * timeout: 连接超时时间,单位 秒,默认 30
 */
return [
    'default' => [
        'autoRegister' => true,
        'service' => 'http://127.0.0.1:8001',
        'timeout' => 30,
    ],
];


    $data = $this->getDI()->getShared('registerClient')->getNode($serviceName);
    echo $data;

    // should be: http://10.0.0.1:8300

    $data = $this->getDI()->getShared('registerClient')->addNode($serviceName, $node, $weight, $connectTimeout);
    var_dump($data);

    $data = $this->getDI()->getShared('registerClient')->delNode($node);
    var_dump($data);

    $data = $this->getDI()->getShared('registerClient')->getNodes($serviceName);
    var_dump($data);

result:
Array
(
    [0] => Array
        (
            [createdDate] => 2018-04-03
            [serviceName] => order
            [name] => http://10.6.7.8:8012
            [desc] =>
            [weight] => 10
            [connectTimeout] => 23
        )

    [1] => Array
        (
            [createdDate] => 2018-04-03
            [serviceName] => order
            [name] => http://10.6.7.8:8013
            [desc] =>
            [weight] => 10
            [connectTimeout] => 23
        )

)