PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.10.0
GiveWP – Donation Plugin and Fundraising Platform v2.10.0
4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / stripe / stripe-php / lib / ApiOperations / Request.php
give / vendor / stripe / stripe-php / lib / ApiOperations Last commit date
All.php 6 years ago Create.php 6 years ago Delete.php 6 years ago NestedResource.php 6 years ago Request.php 6 years ago Retrieve.php 6 years ago Update.php 6 years ago
Request.php
62 lines
1 <?php
2
3 namespace Stripe\ApiOperations;
4
5 /**
6 * Trait for resources that need to make API requests.
7 *
8 * This trait should only be applied to classes that derive from StripeObject.
9 */
10 trait Request
11 {
12 /**
13 * @param array|null|mixed $params The list of parameters to validate
14 *
15 * @throws \Stripe\Error\Api if $params exists and is not an array
16 */
17 protected static function _validateParams($params = null)
18 {
19 if ($params && !is_array($params)) {
20 $message = "You must pass an array as the first argument to Stripe API "
21 . "method calls. (HINT: an example call to create a charge "
22 . "would be: \"Stripe\\Charge::create(['amount' => 100, "
23 . "'currency' => 'usd', 'source' => 'tok_1234'])\")";
24 throw new \Stripe\Error\Api($message);
25 }
26 }
27
28 /**
29 * @param string $method HTTP method ('get', 'post', etc.)
30 * @param string $url URL for the request
31 * @param array $params list of parameters for the request
32 * @param array|string|null $options
33 *
34 * @return array tuple containing (the JSON response, $options)
35 */
36 protected function _request($method, $url, $params = [], $options = null)
37 {
38 $opts = $this->_opts->merge($options);
39 list($resp, $options) = static::_staticRequest($method, $url, $params, $opts);
40 $this->setLastResponse($resp);
41 return [$resp->json, $options];
42 }
43
44 /**
45 * @param string $method HTTP method ('get', 'post', etc.)
46 * @param string $url URL for the request
47 * @param array $params list of parameters for the request
48 * @param array|string|null $options
49 *
50 * @return array tuple containing (the JSON response, $options)
51 */
52 protected static function _staticRequest($method, $url, $params, $options)
53 {
54 $opts = \Stripe\Util\RequestOptions::parse($options);
55 $baseUrl = isset($opts->apiBase) ? $opts->apiBase : static::baseUrl();
56 $requestor = new \Stripe\ApiRequestor($opts->apiKey, $baseUrl);
57 list($response, $opts->apiKey) = $requestor->request($method, $url, $params, $opts->headers);
58 $opts->discardNonPersistentHeaders();
59 return [$response, $opts];
60 }
61 }
62