Ejemplo n.º 1
0
 /**
  * @param LoggerInterface $logger
  */
 public function setLogger(LoggerInterface $logger)
 {
     $this->logger = $logger;
     $this->httpClient->setLogger($logger);
 }
Ejemplo n.º 2
0
use Retrinko\Scylla\Client;
use Retrinko\Scylla\Request\Requests\JsonRequest;
use Retrinko\Scylla\Request\RequestsCollection;
use Retrinko\Scylla\Response\Factories\JsonResponsesFactory;
use Retrinko\Scylla\Response\ResponseInterface;
use Retrinko\Scylla\Util\HttpCodes;
require_once __DIR__ . '/../vendor/autoload.php';
date_default_timezone_set('UTC');
$logger = new Monolog\Logger('test');
$logger->pushHandler(new \Monolog\Handler\StreamHandler('php://stdout'));
try {
    // Instance new client
    $client = new Client();
    // Configure your client
    $client->setLogger($logger);
    $client->setResponsesFactory(new JsonResponsesFactory());
    $client->usePipelining(true);
    // Create requests
    $urls = ['ip' => 'https://httpbin.org/ip', 'userAgent' => 'https://httpbin.org/user-agent', 'get' => 'https://httpbin.org/get'];
    $requestsCollection = new RequestsCollection();
    foreach ($urls as $id => $url) {
        // Configure request
        $request = new JsonRequest($url);
        $request->setId($id);
        // Add request to requests collecction
        $requestsCollection->add($request);
    }
    // Execute requests
    $responsesCollection = $client->exec($requestsCollection);
    // Get responses