protected function execute(InputInterface $input, OutputInterface $output) { $username = $input->getOption('username'); $password = $input->getOption('password'); $date = $input->getOption('date'); if (is_null($username) || is_null($password)) { throw new \InvalidArgumentException('Both username and password are required.'); } // Make request to get the access_token $body = array("username" => $username, "password" => $password); $response = Unirest\Request::post("https://app.mybasis.com/login", "", $body); $response_cookie = $response->headers['Set-Cookie'][0]; $cookieArray = explode(';', $response_cookie); $accessToken = explode('=', $cookieArray[0])[1]; // Make request to get the data $metricURL = 'https://app.mybasis.com/api/v1/metricsday/me?day=' . $date . '&padding=0' . '&heartrate=true' . '&steps=true' . '&calories=true' . '&gsr=true' . '&skin_temp=true' . '&air_temp=true'; $headers = array("Accept" => "application/json"); Unirest\Request::cookie("access_token=" . $accessToken); $response = Unirest\Request::get($metricURL, $headers, $body); print_r($response->raw_body); // print_r($response->code); // HTTP Status code // print_r($response->headers); // Headers // print_r($response->body); // Parsed body // print_r($response->raw_body); // Unparsed body // // // echo $metricURL; }