/** * Helper method for getting an APIContext for all calls (getting config from array) * @param string $token * @param string $version v1 * @param string $coin btc|doge|ltc|uro|bcy * @param string $chain main|test3|test * @return ApiContext */ private function getApiContextUsingConfigArray($token, $chain = 'main', $coin = 'btc', $version = 'v1') { $credentials = new SimpleTokenCredential($token); $config = array('mode' => 'sandbox', 'log.LogEnabled' => true, 'log.FileName' => $this->logDir . DIRECTORY_SEPARATOR . 'BlockCypher.log', 'log.LogLevel' => 'DEBUG', 'validation.level' => 'disabled'); $apiContext = ApiContext::create($chain, $coin, $version, $credentials, $config); ApiContext::setDefault($apiContext); return $apiContext; }