Пример #1
0
 static function getInstance()
 {
     $q = new QIWI(array('shopID' => sfConfig::get('app_qiwi_shop_id'), 'password' => sfConfig::get('app_qiwi_password'), 'lifetime' => sfConfig::get('app_qiwi_lifetime'), 'txn-prefix' => '', 'encrypt' => true, 'url' => sfConfig::get('app_qiwi_url'), 'create-client' => sfConfig::get('app_qiwi_create_client'), 'create-agt' => 0, 'alarm-sms' => sfConfig::get('app_qiwi_alarm_sms'), 'alarm-call' => sfConfig::get('app_qiwi_alarm_call'), 'log' => sfConfig::get('app_qiwi_log')));
     $q->setRequester(new QIWICurlRequester());
     $q->setEncrypter(new QIWIMcryptEncrypter());
     if (!function_exists('simplexml_load_string')) {
         return null;
     }
     return $q;
 }
Пример #2
0
 static function getInstance($config)
 {
     $q = new QIWI($config);
     if (function_exists('curl_init')) {
         $q->setRequester(new QIWICurlRequester());
     } else {
         if (function_exists('QueryGetData')) {
             $q->setRequester(new QIWIBitrixRequester());
         } else {
             $q->setRequester(new QIWISocketRequester());
         }
     }
     if (function_exists('mcrypt_encrypt')) {
         $q->setEncrypter(new QIWIMcryptEncrypter());
     } else {
         $q->setEncrypter(new QIWINativeEncrypter());
     }
     if (!function_exists('simplexml_load_string')) {
         return NULL;
     }
     return $q;
 }