yoti-8.x-2.5/sdk/Yoti/Http/CurlRequestHandler.php

sdk/Yoti/Http/CurlRequestHandler.php
<?php

namespace Yoti\Http;

use Yoti\Exception\RequestException;
use Yoti\Http\Curl\RequestHandler;

/**
 * @deprecated 3.0.0 Replaced by \Yoti\Http\Curl\RequestHandler
 */
class CurlRequestHandler extends AbstractRequestHandler
{
    /**
     * Execute Request against the API.
     *
     * @param string $requestUrl
     * @param array $httpHeaders
     * @param string $httpMethod
     * @param Payload|NULL $payload
     * @param Request $request
     *
     * @return array
     *
     * @throws RequestException
     */
    protected function executeRequest(array $httpHeaders, $requestUrl, $httpMethod, $payload)
    {
        $requestHeaders = [];
        foreach ($httpHeaders as $httpHeader) {
            $headerParts = explode(':', $httpHeader);
            $name = array_shift($headerParts);
            $value = implode(':', $headerParts);
            $requestHeaders[$name] = $value;
        }

        $request = new Request(
            $httpMethod,
            $requestUrl,
            $payload,
            $requestHeaders
        );

        $response = (new RequestHandler())
          ->execute($request);

        return [
            'response' => $response->getBody(),
            'http_code' => $response->getStatusCode()
        ];
    }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc