![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mautic.corals.io/app/bundles/WebhookBundle/Http/ |
<?php namespace Mautic\WebhookBundle\Http; use GuzzleHttp\Psr7\Request; use Http\Adapter\Guzzle7\Client as GuzzleClient; use Mautic\CoreBundle\Helper\CoreParametersHelper; use Psr\Http\Message\ResponseInterface; class Client { /** * @param GuzzleClient $httpClient */ public function __construct( private CoreParametersHelper $coreParametersHelper, private $httpClient ) { } /** * @param string $url * * @return ResponseInterface */ /** * @return mixed|ResponseInterface * * @throws \Http\Client\Exception */ public function post($url, array $payload, string $secret = null) { $jsonPayload = json_encode($payload); $signature = null === $secret ? null : base64_encode(hash_hmac('sha256', $jsonPayload, $secret, true)); $headers = [ 'Content-Type' => 'application/json', 'X-Origin-Base-URL' => $this->coreParametersHelper->get('site_url'), 'Webhook-Signature' => $signature, ]; return $this->httpClient->sendRequest(new Request('POST', $url, $headers, $jsonPayload)); } }