dev-master
9999999-devBitbucket API to handle webhook callbacks.
MIT
The Requires
v0.2
0.2.0.0Bitbucket API to handle webhook callbacks.
MIT
The Requires
v0.1
0.1.0.0Bitbucket API to handle webhook callbacks.
MIT
The Requires
Bitbucket API to handle webhook callbacks.
You need first to download this library using composer
., (*2)
composer require smalot/bitbucket-webhook
Go to GetComposer.org to install Composer on your environment., (*3)
<?php require_once 'vendor/autoload.php'; $request = \Symfony\Component\HttpFoundation\Request::createFromGlobals(); $dispatcher = new \Symfony\Component\EventDispatcher\EventDispatcher(); // Todo: add listener to event dispatcher. $listener = ... $dispatcher->addListener(\Smalot\Bitbucket\Webhook\Events::WEBHOOK_REQUEST, $listener); $webhook = new \Smalot\Bitbucket\Webhook\Webhook($dispatcher); $event = $webhook->parseRequest($request);
<?php namespace AppBundle\Controller; use Smalot\Bitbucket\Webhook\Webhook; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; class BitbucketController extends Controller { public function webhookAction(Request $request) { $dispatcher = $this->get('event_dispatcher'); $webhook = new Webhook($dispatcher); $event = $webhook->parseRequest($request); return Response('ok'); } }
Don't forget to previously to register any event listener., (*4)
https://confluence.atlassian.com/bitbucket/manage-webhooks-735643732.html, (*5)
Bitbucket whitelist IP ranges:, (*6)
https://confluence.atlassian.com/bitbucket/manage-webhooks-735643732.html#Managewebhooks-trigger_webhook, (*7)
````` 131.103.20.160/27 165.254.145.0/26 104.192.143.0/24 ````, (*8)
https://confluence.atlassian.com/bitbucket/event-payloads-740262817.html, (*9)
Bitbucket API to handle webhook callbacks.
MIT
Bitbucket API to handle webhook callbacks.
MIT
Bitbucket API to handle webhook callbacks.
MIT