Exemple #1
0
 public function testFactoryProxy()
 {
     rex::setProperty('socket_proxy', 'proxy.example.com:8888');
     $socket = rex_socket::factory('www.example.com');
     $this->assertEquals('rex_socket_proxy', get_class($socket));
 }
Exemple #2
0
 public static function delete($path)
 {
     global $I18N;
     $fullpath = self::PATH . self::getPath($path);
     $error = null;
     try {
         $socket = rex_socket::factory(self::HOST, self::PORT, self::SSL);
         $socket->setPath($fullpath);
         $response = $socket->doDelete();
         if ($response->isOk()) {
             $data = json_decode($response->getBody(), true);
             if (!isset($data['error']) || !is_string($data['error'])) {
                 return;
             }
             $error = $I18N->msg('install_webservice_error') . '<br />' . $data['error'];
         }
     } catch (rex_socket_exception $e) {
     }
     if (!$error) {
         $error = $I18N->msg('install_webservice_unreachable');
     }
     throw new rex_install_functional_exception($error);
 }