/**
  * @param string $name
  *
  * @return bool
  * @throws Exception
  * @throws \Retrinko\UrlComposer\Exceptions\UrlException
  */
 public function closeConnection($name)
 {
     // Build URL: /nodes[?memory=true]
     $url = new UrlComposer($this->apiUrl);
     $url->addToPath('connections')->addToPath($name);
     // Build request
     $request = new JsonRequest($url->__toString(), RequestInterface::REQUEST_METHOD_DELETE);
     $request->setAuth($this->user, $this->pass);
     // Execute request
     $this->executeRequest($request);
     return true;
 }
Exemple #2
0
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
    foreach ($responsesCollection as $requestId => $response) {
        /** @var ResponseInterface $response */
        // Check http code and read response data or error message
        $code = $response->getCode();
        if (false == HttpCodes::isError($code)) {
            $logger->notice('Execution success!', ['requestId' => $requestId]);
            // Get response body
            $data = $response->getDecodedContent();