/** * @param \Guzzle\Http\Client $guzzle * @return void */ public function setGuzzle(Client $guzzle) { $this->guzzle = $guzzle; $this->guzzle->setSslVerification(false, false); $this->guzzle->setUserAgent('User-Agent: Mozilla/5.0 (Linux; U; Android 4.3; EN; C6502 Build/10.4.1.B.0.101) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 PlayStation App/1.60.5/EN/EN'); $this->guzzle->addSubscriber(new CookiePlugin(new ArrayCookieJar())); }
/** * {@inheritdoc} */ public function sendValidationRequest($uri) { try { $this->guzzleClient->setSslVerification($this->serverCaValidation); $request = $this->guzzleClient->get($uri); $response = $request->send(); return (string) $response->getBody(); } catch (RuntimeException $e) { throw new ValidationException("Validation request to CAS server failed with message: " . $e->getMessage()); } }
/** * @param string $username * @param string $password * @param string $country * * @throws Exception */ public function __construct($username, $password, $country = 'DE') { $this->_username = $username; $this->_password = $password; $this->_country = $country; if (!array_key_exists($country, $this->_hostNames)) { throw new Exception('No hostname for the given country available.'); } $this->_host = $this->_hostNames[$country]; $this->_client = new HttpClient('https://' . $this->_host . '/'); $this->_client->setSslVerification(false, false, 0); $this->_client->setUserAgent('Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17', true); $cookiePlugin = new CookiePlugin(new ArrayCookieJar()); $this->_client->addSubscriber($cookiePlugin); $this->_login(); }
/** * Seta o caminho para o arquivo certificado SSL (ex.: certificado.crt) * * @access public * @param string $sslCertificate * @return Cielo */ public function setSslCertificate($sslCertificate = '') { if (!is_string($sslCertificate) || trim($sslCertificate) != '' && !is_readable($sslCertificate)) { throw new InvalidArgumentException('Parâmetro inválido.'); } if ($sslCertificate != '') { $this->httpClient->setSslVerification($sslCertificate, true, 2); } else { $this->httpClient->setSslVerification(false); } return $this; }
protected function getGitData($git) { $client = new Client('https://api.github.com'); $client->setSslVerification(false); $request = $client->get('/repos/' . $git); $response = $request->send(); $contents = $response->getBody(); $content = json_decode($contents); $content = get_object_vars($content); $owner = $content['owner']; $owner = get_object_vars($owner); $dataGit = array('git' => $git, 'author' => $owner['login'], 'repo' => $content['name'], 'description' => $content['description'], 'star' => $content['stargazers_count'], 'fork' => $content['forks_count'], 'readme' => $this->getReadme($git)); return $dataGit; }
/** * @param string $method * @param string $url * @param array|null $data * @param string|null $namespace * @param bool $anonymous * @param string|null $name * @return mixed * @throws ApiException * @throws \Exception */ protected function request($method, $url, array $data = null, $namespace = null, $anonymous = false, $name = null) { try { $client = new Client($this->baseUrl); $client->setSslVerification(self::SSL_CERTIFICATE_CHECK); $method = strtolower($method); // returns the raw body if ($method === 'download') { return $this->processDownload($client, $url, $data, $anonymous); } $parameters = ['Accept' => 'application/json']; if (!$anonymous) { $parameters['Authorization'] = 'Bearer ' . $this->accessToken; } $options = ['debug' => false]; $payload = null; if ($method === 'get' || $method === 'upload') { if ($method === 'get') { $options['query'] = $data; } else { if (!isset($data['file'])) { throw new \Exception('This method requires a file parameter'); } $payload = ['file' => '@' . $data['file']]; } } else { $parameters['Content-Type'] = 'application/json'; $payload = json_encode($data); } $response = $this->executeRequest($client, $method, $url, $parameters, $options, $payload); $content = $response->getBody(true); if ($response->getStatusCode() < 200 && $response->getStatusCode() >= 300) { throw new ApiException('', $response->getStatusCode(), $url, $method, $content); } $ret = json_decode($content); if ($ret === false) { throw new ApiException('Response is invalid json', 200, $url, $method, $content); } // on login, store the access token if ($name === 'login') { $this->setAccessToken($ret->access_token, $ret->expires_in + time(), $ret->refresh_token); } if ($namespace && !isset($ret->count)) { return $ret->{$namespace}; } return $ret; } catch (BadResponseException $e) { throw new ApiException($e->getMessage(), $e->getResponse()->getStatusCode(), $url, $method, $e->getResponse()->getBody(true)); } }
/** * @expectedException Guzzle\Common\Exception\InvalidArgumentException */ public function testClientPreventsInvalidVerifyPeerSetting() { // set a file other than the provided cacert.pem $client = new Client('https://www.secure.com/', array('api' => 'v1')); $client->setSslVerification(__FILE__, 'yes'); }
/** * Runs a program. * * @param string $program * @throws \RuntimeException if there is a virtualmin error * @param array $options * @return array results */ public function run($program, array $options = []) { $options['program'] = $program; $options['multiline'] = ''; $options['json'] = '1'; $client = new Client('https://' . $this->host . ':' . $this->port); $client->setSslVerification(false); $request = $client->get('/virtual-server/remote.cgi', [], ['query' => $options]); $request->setAuth($this->username, $this->password); $response = json_decode($request->send()->getBody(), true); if ($response['status'] !== 'success') { throw new \RuntimeException($response['error']); } if (isset($response['data'])) { return $response['data']; } else { return $response; } }
protected function _execute() { $login = Config::get('payto::gateways.nmi.login'); $password = Config::get('payto::gateways.nmi.password'); $env = Config::get('payto::gateways.nmi.environment'); if (empty($login)) { if ($env != "sandbox") { throw new ProviderException("The Login is missing"); } else { $this->_requestData['username'] = "******"; } } else { $this->_requestData['username'] = $env == "sandbox" ? "demo" : $login; } if (empty($password)) { if ($env != "sandbox") { throw new ProviderException("The Password is missing"); } else { $this->_requestData['password'] = "******"; } } else { $this->_requestData['password'] = $env == "sandbox" ? "password" : $password; } $client = new Client($this->_apiUrl, array('curl.options' => array('CURLOPT_SSLVERSION' => '3'))); $client->setSslVerification(false, false, 0); $request = $client->post($this->_apiUrl, array(), $this->_requestData); return $request->send()->getBody(true); }