PHP code example of kain / emqx-management-api
1. Go to this page and download the library: Download kain/emqx-management-api 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/ */
kain / emqx-management-api example snippets
$emqx = \EMQX\API\EMQXClient::create(
'http://localhost:8081/api/v4/',
'<your appid>',
'<your appsecret>'
);
$response = $emqx->endpoints();
if ($response->isError()) {
echo $response->getMsg();
return;
}
var_dump($response->result());
$client = new \GuzzleHttp\Client([
'base_uri' => 'http://localhost:8081/api/v4/',
'auth' => ['<your appid>', '<your appsecret>'],
'timeout' => 30.0,
'debug' => false,
'verify' => false,
'version' => 1.1
]);
$emqx = new \EMQX\API\EMQXClient($client);
$response = $emqx->endpoints();
if ($response->isError()) {
echo $response->getMsg();
return;
}
var_dump($response->result());
$option = new \EMQX\API\Common\MqttPublishOption(
['notification'],
'hello'
);
$option->setEncoding('plain');
$option->setQos(0);
$option->setRetain(false);
$response = $emqx->mqtt()->publish($option);
if ($response->isError()) {
echo $response->getMsg();
return;
}
var_dump($response->result());