24 lines
670 B
PHP
24 lines
670 B
PHP
<?php
|
|
class Matterbridge {
|
|
protected $connection;
|
|
public function __construct() {
|
|
$this->connection = new \GuzzleHttp\Client([
|
|
'base_uri' => $_ENV['MATTERBRIDGE_URL'],
|
|
]);
|
|
}
|
|
public function post($text, $username) {
|
|
$response = $this->connection->request('POST', '/api/message', [
|
|
'json' => [
|
|
'gateway' => $_ENV['MATTERBRIDGE_GATEWAY'],
|
|
'text' => $text,
|
|
'username' => $username
|
|
],
|
|
'stream' => true,
|
|
]);
|
|
$body = $response->getBody();
|
|
while (!$body->eof()) {
|
|
echo $body->read(1024);
|
|
}
|
|
}
|
|
}
|