Fix: Corriger le type PDO dans StripeService et retirer getConnection()
This commit is contained in:
134
api/vendor/stripe/stripe-php/lib/ApiOperations/Request.php
vendored
Normal file
134
api/vendor/stripe/stripe-php/lib/ApiOperations/Request.php
vendored
Normal file
@@ -0,0 +1,134 @@
|
||||
<?php
|
||||
|
||||
namespace Stripe\ApiOperations;
|
||||
|
||||
/**
|
||||
* Trait for resources that need to make API requests.
|
||||
*
|
||||
* This trait should only be applied to classes that derive from StripeObject.
|
||||
*/
|
||||
trait Request
|
||||
{
|
||||
/**
|
||||
* @param null|array|mixed $params The list of parameters to validate
|
||||
*
|
||||
* @throws \Stripe\Exception\InvalidArgumentException if $params exists and is not an array
|
||||
*/
|
||||
protected static function _validateParams($params = null)
|
||||
{
|
||||
if ($params && !\is_array($params)) {
|
||||
$message = 'You must pass an array as the first argument to Stripe API '
|
||||
. 'method calls. (HINT: an example call to create a charge '
|
||||
. "would be: \"Stripe\\Charge::create(['amount' => 100, "
|
||||
. "'currency' => 'usd', 'source' => 'tok_1234'])\")";
|
||||
|
||||
throw new \Stripe\Exception\InvalidArgumentException($message);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param 'delete'|'get'|'post' $method HTTP method ('get', 'post', etc.)
|
||||
* @param string $url URL for the request
|
||||
* @param array $params list of parameters for the request
|
||||
* @param null|array|string $options
|
||||
* @param string[] $usage names of tracked behaviors associated with this request
|
||||
* @param 'v1'|'v2' $apiMode
|
||||
*
|
||||
* @return array tuple containing (the JSON response, $options)
|
||||
*
|
||||
* @throws \Stripe\Exception\ApiErrorException if the request fails
|
||||
*/
|
||||
protected function _request($method, $url, $params = [], $options = null, $usage = [], $apiMode = 'v1')
|
||||
{
|
||||
$opts = $this->_opts->merge($options);
|
||||
list($resp, $options) = static::_staticRequest($method, $url, $params, $opts, $usage, $apiMode);
|
||||
$this->setLastResponse($resp);
|
||||
|
||||
return [$resp->json, $options];
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $url URL for the request
|
||||
* @param class-string< \Stripe\Collection|\Stripe\SearchResult > $resultClass indicating what type of paginated result is returned
|
||||
* @param null|array $params list of parameters for the request
|
||||
* @param null|array|string $options
|
||||
* @param string[] $usage names of tracked behaviors associated with this request
|
||||
*
|
||||
* @return \Stripe\Collection|\Stripe\SearchResult
|
||||
*
|
||||
* @throws \Stripe\Exception\ApiErrorException if the request fails
|
||||
*/
|
||||
protected static function _requestPage($url, $resultClass, $params = null, $options = null, $usage = [])
|
||||
{
|
||||
self::_validateParams($params);
|
||||
|
||||
list($response, $opts) = static::_staticRequest('get', $url, $params, $options, $usage);
|
||||
$obj = \Stripe\Util\Util::convertToStripeObject($response->json, $opts);
|
||||
if (!$obj instanceof $resultClass) {
|
||||
throw new \Stripe\Exception\UnexpectedValueException(
|
||||
'Expected type ' . $resultClass . ', got "' . \get_class($obj) . '" instead.'
|
||||
);
|
||||
}
|
||||
$obj->setLastResponse($response);
|
||||
$obj->setFilters($params);
|
||||
|
||||
return $obj;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param 'delete'|'get'|'post' $method HTTP method ('get', 'post', etc.)
|
||||
* @param string $url URL for the request
|
||||
* @param callable $readBodyChunk function that will receive chunks of data from a successful request body
|
||||
* @param array $params list of parameters for the request
|
||||
* @param null|array|string $options
|
||||
* @param string[] $usage names of tracked behaviors associated with this request
|
||||
*
|
||||
* @throws \Stripe\Exception\ApiErrorException if the request fails
|
||||
*/
|
||||
protected function _requestStream($method, $url, $readBodyChunk, $params = [], $options = null, $usage = [])
|
||||
{
|
||||
$opts = $this->_opts->merge($options);
|
||||
static::_staticStreamingRequest($method, $url, $readBodyChunk, $params, $opts, $usage);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param 'delete'|'get'|'post' $method HTTP method ('get', 'post', etc.)
|
||||
* @param string $url URL for the request
|
||||
* @param array $params list of parameters for the request
|
||||
* @param null|array|string $options
|
||||
* @param string[] $usage names of tracked behaviors associated with this request
|
||||
* @param 'v1'|'v2' $apiMode
|
||||
*
|
||||
* @return array tuple containing (the JSON response, $options)
|
||||
*
|
||||
* @throws \Stripe\Exception\ApiErrorException if the request fails
|
||||
*/
|
||||
protected static function _staticRequest($method, $url, $params, $options, $usage = [], $apiMode = 'v1')
|
||||
{
|
||||
$opts = \Stripe\Util\RequestOptions::parse($options);
|
||||
$baseUrl = isset($opts->apiBase) ? $opts->apiBase : static::baseUrl();
|
||||
$requestor = new \Stripe\ApiRequestor($opts->apiKey, $baseUrl);
|
||||
list($response, $opts->apiKey) = $requestor->request($method, $url, $params, $opts->headers, $apiMode, $usage);
|
||||
$opts->discardNonPersistentHeaders();
|
||||
|
||||
return [$response, $opts];
|
||||
}
|
||||
|
||||
/**
|
||||
* @param 'delete'|'get'|'post' $method HTTP method ('get', 'post', etc.)
|
||||
* @param string $url URL for the request
|
||||
* @param callable $readBodyChunk function that will receive chunks of data from a successful request body
|
||||
* @param array $params list of parameters for the request
|
||||
* @param null|array|string $options
|
||||
* @param string[] $usage names of tracked behaviors associated with this request
|
||||
*
|
||||
* @throws \Stripe\Exception\ApiErrorException if the request fails
|
||||
*/
|
||||
protected static function _staticStreamingRequest($method, $url, $readBodyChunk, $params, $options, $usage = [])
|
||||
{
|
||||
$opts = \Stripe\Util\RequestOptions::parse($options);
|
||||
$baseUrl = isset($opts->apiBase) ? $opts->apiBase : static::baseUrl();
|
||||
$requestor = new \Stripe\ApiRequestor($opts->apiKey, $baseUrl);
|
||||
$requestor->requestStream($method, $url, $readBodyChunk, $params, $opts->headers);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user