1
0
mirror of synced 2024-11-24 20:56:03 +03:00
PHP client for MG Bot API
Go to file
dependabot[bot] 04cd471765
Bump guzzlehttp/psr7 from 1.8.3 to 1.8.5 (#25)
Bumps [guzzlehttp/psr7](https://github.com/guzzle/psr7) from 1.8.3 to 1.8.5.
- [Release notes](https://github.com/guzzle/psr7/releases)
- [Changelog](https://github.com/guzzle/psr7/blob/1.8.5/CHANGELOG.md)
- [Commits](https://github.com/guzzle/psr7/compare/1.8.3...1.8.5)

---
updated-dependencies:
- dependency-name: guzzlehttp/psr7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-03-31 15:03:29 +03:00
.github/workflows Update php version (#20) 2021-12-13 10:48:18 +03:00
extra Update models & serialization (#3) 2019-07-16 15:04:54 +03:00
src Keep false values while deserializing (#24) 2021-12-23 14:33:44 +03:00
tests Keep false values while deserializing (#24) 2021-12-23 14:33:44 +03:00
.env.dist Update models & serialization (#3) 2019-07-16 15:04:54 +03:00
.gitignore fixes for tests 2019-07-16 15:20:56 +03:00
composer.json Update php version (#20) 2021-12-13 10:48:18 +03:00
composer.lock Bump guzzlehttp/psr7 from 1.8.3 to 1.8.5 (#25) 2022-03-31 15:03:29 +03:00
LICENSE Update product name, cleanup annotations (#14) 2020-12-15 13:34:43 +03:00
Makefile Move CI to GitHub Actions (#13) 2020-11-26 15:57:53 +03:00
phpstan-baseline.neon Update php version (#20) 2021-12-13 10:48:18 +03:00
phpstan.neon Update php version (#20) 2021-12-13 10:48:18 +03:00
phpunit.xml.dist Update models & serialization (#3) 2019-07-16 15:04:54 +03:00
phpunit.xsd Initial version (#1) 2019-06-10 16:24:22 +03:00
README.md Update product name, cleanup annotations (#14) 2020-12-15 13:34:43 +03:00

Build Status Coverage Latest stable PHP from Packagist

Message Gateway Bot API PHP client

Requirements

  • PHP 7.1 and above
  • PHP's cURL support
  • PHP's JSON support

Install

  1. Get composer

  2. Run into your project directory:

composer require retailcrm/mg-bot-api-client-php ~1.*

If you have not used composer before, include autoloader into your project.

require 'path/to/vendor/autoload.php';

Usage

Assign dialog

<?php

use RetailCrm\Common\Exception;
use RetailCrm\Mg\Bot\Client;
use RetailCrm\Mg\Bot\Model\Request\DialogAssignRequest;

$client = new Client('https://mg.url.demo', 'T9DMPvuNt7FQJMszHUd', true);

try {
    $request = new DialogAssignRequest();
    $request->setDialogId(60);
    $request->setUserId(4);

    /* @var \RetailCrm\Mg\Bot\Model\Response\AssignResponse $response */
    $response = $client->dialogAssign($request);
} catch (Exception\LimitException | Exception\InvalidJsonException | Exception\UnauthorizedException $exception) {
    echo $exception->getMessage();
}

echo $response->getPreviousResponsible();