4250b5ead2831cf17de2fe51259f56da4a59bf6c
[WP-Plugins/glm-member-db.git] /
1 <?php\r
2 namespace PayPal\Rest;\r
3 \r
4 use PayPal\Common\PPApiContext;\r
5 \r
6 echo "ADASDASD";\r
7 /**\r
8  * \r
9  * Call level parameters such as\r
10  * request id, credentials etc\r
11  */\r
12 class ApiContext extends PPApiContext {\r
13         \r
14         /**\r
15          * OAuth Credentials to use for this call\r
16          * @var PayPal/Api/OAuthTokenCredential\r
17          */\r
18         private $credential;\r
19         \r
20         /**\r
21          * Unique request id to be used for this call\r
22          * The user can either generate one as per application\r
23          * needs or let the SDK generate one\r
24          * @var string\r
25          */\r
26         private $requestId;\r
27         \r
28         /**\r
29          * \r
30          */\r
31         public function getCredential() {\r
32                 return $this->credential;               \r
33         }\r
34         \r
35         public function getrequestId() {\r
36                 if($this->requestId == null) {\r
37                         $this->requestId = $this->generateRequestId();\r
38                 }\r
39                 return $this->requestId;\r
40         }\r
41         \r
42         \r
43         /**\r
44          * \r
45          * @param PayPal/Api/OAuthTokenCredential $credential\r
46          * @param string $requestId\r
47          */\r
48         public function __construct($credential, $requestId=null) {\r
49                 $this->credential = $credential;\r
50                 $this->requestId = $requestId;\r
51         }\r
52         \r
53         /**\r
54          * Generates a unique per request id that\r
55          * can be used to set the PayPal-Request-Id header\r
56          * that is used for idemptency\r
57          * @return string\r
58          */\r
59         private function generateRequestId() {\r
60                 \r
61                 static $pid = -1;\r
62                 static $addr = -1;\r
63                 \r
64                 if ($pid == -1) {\r
65                         $pid = getmypid();\r
66                 }\r
67                 if ($addr == -1) {\r
68                         if(array_key_exists('SERVER_ADDR', $_SERVER)) {\r
69                                 $addr = ip2long($_SERVER['SERVER_ADDR']);\r
70                         } else {\r
71                                 $addr  = php_uname('n');\r
72                         }\r
73                 }\r
74                 \r
75                 return $addr . $pid . $_SERVER['REQUEST_TIME'] . mt_rand(0, 0xffff);\r
76         }\r
77 }\r
78 echo "kkkkk";