2017 © Pedro Peláez
 

package antigate

antigate.com API Laravel 5.1 package

image

redpic/antigate

antigate.com API Laravel 5.1 package

  • Tuesday, August 4, 2015
  • by redpic
  • Repository
  • 1 Watchers
  • 1 Stars
  • 11 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

antigate-laravel

antigate.com API Laravel 5.1 package, (*1)

Инструкция

Установите пакет: composer require redpic/antigate, (*2)

Добавьте сервис-провайдер в config/app.php:, (*3)

'providers' => [
    // ...
    Redpic\Antigate\AntigateServiceProvider::class,
];

Опубликуйте конфиг: php artisan vendor:publish и впишите в него токен доступа: config/antigate.php, (*4)

Создайте два слушателя событий:, (*5)

php artisan make:listener test --event CaptchaWasRecognized
php artisan make:listener test --event CaptchaWasNotRecognized

Приведите их к виду:, (*6)

app/Listeners/CaptchaWasRecognizedListener.php:, (*7)

<?php

namespace App\Listeners;

use Redpic\Antigate\Events\CaptchaWasRecognized;
use Redpic\Antigate\Jobs\RecognizeCaptcha;

class CaptchaWasRecognizedListener
{
    public function handle(CaptchaWasRecognized $event)
    {
        $event->captcha->getKey(); // Тут текст разгаданной капчи
    }
}

app/Listeners/CaptchaWasNotRecognizedListener.php:, (*8)

<?php

namespace App\Listeners;

use Redpic\Antigate\Events\CaptchaWasNotRecognized;
use Redpic\Antigate\Jobs\RecognizeCaptcha;

class CaptchaWasNotRecognizedListener
{
    public function handle(CaptchaWasNotRecognized $event)
    {
        $event->captcha; // Не разгаданная капча
        $event->exception; // Исключение вызванное во время работы

        /*
        Если в этом месте вызвать какое то исключение, 
        то задание по разгадываю этой капчи снова добавится в очередь
        */
    }
}

Зарегистрируйте слушатели app/Providers/EventServiceProvider.php:, (*9)

protected $listen = [
    //...
    'Redpic\Antigate\Events\CaptchaWasRecognized' => [
        'App\Listeners\CaptchaWasRecognizedListener',
    ],
    'Redpic\Antigate\Events\CaptchaWasNotRecognized' => [
        'App\Listeners\CaptchaWasNotRecognizedListener',
    ],
];

Добавление задания из контроллера выглядит примерно так:, (*10)

$captcha = (new Captcha)->setImageByUrl('http://ПУТЬ_К_КАПЧЕ');
$this->dispatch(new RecognizeCaptcha($captcha));

The Versions

04/08 2015

dev-master

9999999-dev

antigate.com API Laravel 5.1 package

  Sources   Download

MIT

The Requires

 

by Alexei Fortuna

04/08 2015