/** * @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; }
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();