551c93bd15000cb6802466c4f90f4990bb32ad2f
[WP-Plugins/glm-member-db.git] /
1 <?php
2 namespace PayPal\Common;
3 class PPUserAgent {
4
5         /**
6          * Returns the value of the User-Agent header
7          * Add environment values and php version numbers
8          * @param string $sdkName
9          * @param string $sdkVersion
10          */
11         public static function getValue($sdkName, $sdkVersion) {
12                 
13                 $featureList = array(
14                         'lang=PHP',
15                         'v=' . PHP_VERSION,
16                         'bit=' . self::_getPHPBit(),
17                         'os=' . str_replace(' ' , '_', php_uname('s') . ' ' . php_uname('r')),
18                         'machine=' . php_uname('m')
19                 );
20                 if(defined('OPENSSL_VERSION_TEXT')) {
21                         $opensslVersion = explode(' ', OPENSSL_VERSION_TEXT);
22                         $featureList[] = 'openssl='. $opensslVersion[1];
23                 }
24                 if(function_exists('curl_version')) {
25                         $curlVersion = curl_version();
26                         $featureList[] = 'curl=' . $curlVersion['version'];
27                 }
28                 return sprintf("PayPalSDK/%s %s (%s)", $sdkName, $sdkVersion, implode(';', $featureList));
29         }
30         
31         private static function _getPHPBit() {
32                 switch(PHP_INT_SIZE) {
33                         case 4:
34                                 return '32';
35                         case 8:
36                                 return '64';
37                         default:
38                                 return PHP_INT_SIZE;
39                 }
40         }
41 }