/** * Create an Amp\Artax\Request object from the operation. * * @return \Amp\Artax\Request */ public function createRequest() { $request = new \Amp\Artax\Request(); $url = null; $request->setMethod(''); //Parameters are parsed and set, lets prepare the request if ($url == null) { $url = "https://api.github.com"; } $request->setUri($url); return $request; }
/** * Create an Amp\Artax\Request object from the operation. * * @return \Amp\Artax\Request */ public function createRequest() { $request = new \Amp\Artax\Request(); $url = null; $request->setMethod('GET'); $queryParameters = []; if (array_key_exists('Accept', $this->parameters) == true) { $value = $this->getFilteredParameter('Accept'); $request->setHeader('Accept', $value); } $value = $this->getFilteredParameter('Authorization'); if ($value != null) { $request->setHeader('Authorization', $value); } $value = $this->getFilteredParameter('userAgent'); $request->setHeader('User-Agent', $value); if (array_key_exists('perPage', $this->parameters) == true) { $value = $this->getFilteredParameter('perPage'); $queryParameters['per_page'] = $value; } if (array_key_exists('otp', $this->parameters) == true) { $value = $this->getFilteredParameter('otp'); $request->setHeader('X-GitHub-OTP', $value); } $value = $this->getFilteredParameter('pageURL'); $url = $value; //Parameters are parsed and set, lets prepare the request if ($url == null) { $url = "https://api.github.com"; } if (count($queryParameters)) { $url = $url . '?' . http_build_query($queryParameters, '', '&', PHP_QUERY_RFC3986); } $request->setUri($url); return $request; }
/** * Create an Amp\Artax\Request object from the operation. * * @return \Amp\Artax\Request */ public function createRequest() { $request = new \Amp\Artax\Request(); $url = null; $request->setMethod('GET'); $queryParameters = []; if (array_key_exists('Accept', $this->parameters) == true) { $value = $this->getFilteredParameter('Accept'); $request->setHeader('Accept', $value); } $value = $this->getFilteredParameter('Authorization'); if ($value != null) { $request->setHeader('Authorization', $value); } $value = $this->getFilteredParameter('userAgent'); $request->setHeader('User-Agent', $value); if (array_key_exists('perPage', $this->parameters) == true) { $value = $this->getFilteredParameter('perPage'); $queryParameters['per_page'] = $value; } if (array_key_exists('otp', $this->parameters) == true) { $value = $this->getFilteredParameter('otp'); $request->setHeader('X-GitHub-OTP', $value); } $value = $this->getFilteredParameter('owner'); $queryParameters['owner'] = $value; $value = $this->getFilteredParameter('repo'); $queryParameters['repo'] = $value; if (array_key_exists('archive_format', $this->parameters) == true) { $value = $this->getFilteredParameter('archive_format'); $queryParameters['archive_format'] = $value; } $value = $this->getFilteredParameter('ref'); $queryParameters['ref'] = $value; //Parameters are parsed and set, lets prepare the request if ($url == null) { $url = "https://api.github.com/repos/{owner}/{repo}/{archive_format}/{ref}"; } $uriTemplate = new \ArtaxServiceBuilder\Service\UriTemplate\UriTemplate(); $url = $uriTemplate->expand($url, $this->parameters); if (count($queryParameters)) { $url = $url . '?' . http_build_query($queryParameters, '', '&', PHP_QUERY_RFC3986); } $request->setUri($url); return $request; }
/** * Create an Amp\Artax\Request object from the operation. * * @return \Amp\Artax\Request */ public function createRequest() { $request = new \Amp\Artax\Request(); $url = null; $request->setMethod(''); if (array_key_exists('Accept', $this->parameters) == true) { $value = $this->getFilteredParameter('Accept'); $request->setHeader('Accept', $value); } $value = $this->getFilteredParameter('userAgent'); $request->setHeader('User-Agent', $value); $value = $this->getFilteredParameter('Authorization'); $request->setHeader('Authorization', $value); if (array_key_exists('otp', $this->parameters) == true) { $value = $this->getFilteredParameter('otp'); $request->setHeader('X-GitHub-OTP', $value); } $value = $this->getFilteredParameter('client_id'); $queryParameters['client_id'] = $value; $value = $this->getFilteredParameter('access_token'); $queryParameters['access_token'] = $value; //Parameters are parsed and set, lets prepare the request if ($url == null) { $url = "https://api.github.com/applications/{client_id}/tokens/{access_token}"; } $uriTemplate = new \ArtaxServiceBuilder\Service\UriTemplate\UriTemplate(); $url = $uriTemplate->expand($url, $this->parameters); $request->setUri($url); return $request; }
/** * Create an Amp\Artax\Request object from the operation. * * @return \Amp\Artax\Request */ public function createRequest() { $request = new \Amp\Artax\Request(); $url = null; $request->setMethod(''); $jsonParams = []; $value = $this->getFilteredParameter('scopes'); $jsonParams['scopes'] = $value; $value = $this->getFilteredParameter('add_scopes'); $jsonParams['add_scopes'] = $value; $value = $this->getFilteredParameter('remove_scopes'); $jsonParams['remove_scopes'] = $value; $value = $this->getFilteredParameter('note'); $jsonParams['note'] = $value; $value = $this->getFilteredParameter('note_url'); $jsonParams['note_url'] = $value; $value = $this->getFilteredParameter('fingerprint'); $jsonParams['fingerprint'] = $value; //Parameters are parsed and set, lets prepare the request if (count($jsonParams)) { $jsonBody = json_encode($jsonParams); $request->setHeader("Content-Type", "application/json"); $request->setBody($jsonBody); } if ($url == null) { $url = "https://api.github.com/authorizations/{id}"; } $request->setUri($url); return $request; }
/** * Create an Amp\Artax\Request object from the operation. * * @return \Amp\Artax\Request */ public function createRequest() { $request = new \Amp\Artax\Request(); $url = null; $request->setMethod(''); if (array_key_exists('Accept', $this->parameters) == true) { $value = $this->getFilteredParameter('Accept'); $request->setHeader('Accept', $value); } $value = $this->getFilteredParameter('userAgent'); $request->setHeader('User-Agent', $value); $value = $this->getFilteredParameter('Authorization'); $request->setHeader('Authorization', $value); if (array_key_exists('otp', $this->parameters) == true) { $value = $this->getFilteredParameter('otp'); $request->setHeader('X-GitHub-OTP', $value); } //Parameters are parsed and set, lets prepare the request if ($url == null) { $url = "https://api.github.com"; } $request->setUri($url); return $request; }
/** * Create an Amp\Artax\Request object from the operation. * * @return \Amp\Artax\Request */ public function createRequest() { $request = new \Amp\Artax\Request(); $url = null; $request->setMethod('POST'); $jsonParams = []; if (array_key_exists('Accept', $this->parameters) == true) { $value = $this->getFilteredParameter('Accept'); $request->setHeader('Accept', $value); } $value = $this->getFilteredParameter('userAgent'); $request->setHeader('User-Agent', $value); $value = $this->getFilteredParameter('Authorization'); $request->setHeader('Authorization', $value); if (array_key_exists('otp', $this->parameters) == true) { $value = $this->getFilteredParameter('otp'); $request->setHeader('X-GitHub-OTP', $value); } $value = $this->getFilteredParameter('scopes'); $jsonParams['scopes'] = $value; $value = $this->getFilteredParameter('note'); $jsonParams['note'] = $value; if (array_key_exists('note_url', $this->parameters) == true) { $value = $this->getFilteredParameter('note_url'); $jsonParams['note_url'] = $value; } if (array_key_exists('client_id', $this->parameters) == true) { $value = $this->getFilteredParameter('client_id'); $jsonParams['client_id'] = $value; } if (array_key_exists('client_secret', $this->parameters) == true) { $value = $this->getFilteredParameter('client_secret'); $jsonParams['client_secret'] = $value; } if (array_key_exists('fingerprint', $this->parameters) == true) { $value = $this->getFilteredParameter('fingerprint'); $jsonParams['fingerprint'] = $value; } //Parameters are parsed and set, lets prepare the request if (count($jsonParams)) { $jsonBody = json_encode($jsonParams); $request->setHeader("Content-Type", "application/json"); $request->setBody($jsonBody); } if ($url == null) { $url = "https://api.github.com/authorizations"; } $request->setUri($url); return $request; }
<?php require __DIR__ . '/../vendor/autoload.php'; $request = new Amp\Artax\Request(); /** * **IMPORTANT:** All of the following examples apply to Amp\Artax\Request *and* Amp\Artax\Response. * * Headers are stored with case-insensitive keys (as per RFC 2616 Sec4.2). You can access and * assign message headers in requests/responses without worrying about case. Assigning headers is * accomplished using Message::setHeader() which will clear any previously assigned values for the * same header (regardless of field case): */ $request->setHeader('Content-Type', 'application/octet-stream'); assert($request->hasHeader('CONTENT-TYPE')); // true assert($request->hasHeader('CoNtEnT-tYpE')); // true assert($request->hasHeader('content-type')); // true assert($request->getHeader('conTENT-tyPE')[0] === 'application/octet-stream'); // true $request->setHeader('CONTENT-TYPE', 'text/plain'); assert($request->getHeader('Content-Type')[0] === 'text/plain'); // true /** * You can assign multiple header lines by passing an array of scalar values as the header value. * When sent by Amp\Artax the relevant portion of the raw request message for the below set of headers * will look like this: * * Cookie: cookie1=val1 * Cookie: cookie2=val2
/** * Create an Amp\Artax\Request object from the operation. * * @return \Amp\Artax\Request */ public function createRequest() { $request = new \Amp\Artax\Request(); $url = null; $request->setMethod('POST'); $jsonParams = []; $value = $this->getFilteredParameter('userAgent'); $request->setHeader('User-Agent', $value); $value = $this->getFilteredParameter('client_id'); $jsonParams['client_id'] = $value; $value = $this->getFilteredParameter('client_secret'); $jsonParams['client_secret'] = $value; $value = $this->getFilteredParameter('code'); $jsonParams['code'] = $value; if (array_key_exists('state', $this->parameters) == true) { $value = $this->getFilteredParameter('state'); $jsonParams['state'] = $value; } if (array_key_exists('redirect_uri', $this->parameters) == true) { $value = $this->getFilteredParameter('redirect_uri'); $jsonParams['redirect_uri'] = $value; } //Parameters are parsed and set, lets prepare the request if (count($jsonParams)) { $jsonBody = json_encode($jsonParams); $request->setHeader("Content-Type", "application/json"); $request->setBody($jsonBody); } if ($url == null) { $url = "https://github.com/login/oauth/access_token"; } $request->setUri($url); return $request; }