public function inspect($targetObject)
 {
     if (LOGGING) {
         Log::log(LoggingConstants::DEBUG, "WebServiceHandler.inspect, targetObject: " . $targetObject);
     }
     if (strripos($targetObject, "wsdl") != strlen($targetObject) - 4) {
         return null;
     }
     $proxyhost = '';
     $proxyport = '';
     $proxyusername = '';
     $proxypassword = '';
     $client = new soapclient($targetObject, true, $proxyhost, $proxyport, $proxyusername, $proxypassword);
     $err = $client->getError();
     if ($err) {
         throw new Exception($err);
     }
     $proxy = $client->getProxy();
     //			$webInsp = new WebServiceInspector();
     //			$webInsp->inspect($targetObject);
     //
     //			$serviceDescriptor = $webInsp->serviceDescriptor;
     ////			if( LOGGING )
     ////				Log::log( LoggingConstants::MYDEBUG, ob_get_contents());
     //			$_SESSION['wsdl'][$targetObject] = serialize($serviceDescriptor);
     $proxyName = get_class($proxy);
     $proxyReflection = new ReflectionClass($proxyName);
     $serviceDescriptor = ClassInspector::inspectClass($proxyReflection);
     if (LOGGING) {
         Log::log(LoggingConstants::DEBUG, "web service handler has successfully inspected target service");
     }
     return $serviceDescriptor;
 }
 public static function updateAutoloaderDb()
 {
     if (defined('\\UPDATE_AUTOLOADER') === false || \UPDATE_AUTOLOADER === false) {
         $user = new UserAuth();
         if ($user->isAdmin() === true) {
             unset($user);
             parent::classesScanner();
             self::compareClasses(parent::getClassesStack(), false);
         } else {
             throw new \RuntimeException("Access Deny", 6029);
         }
     } else {
         parent::classesScanner();
         self::compareClasses(parent::getClassesStack(), false);
     }
 }
Esempio n. 3
0
 public function inspect($targetObject)
 {
     if (LOGGING) {
         Log::log(LoggingConstants::INFO, "Processing service inspection in " . $this->getName());
     }
     $clazz = TypeLoader::loadType($targetObject);
     // class cannot be found
     if ($clazz == null) {
         if (LOGGING) {
             Log::log(LoggingConstants::INFO, "Unable to find a class coresponding to " . $targetObject);
         }
         return null;
     }
     /*ServiceDescriptor*/
     $serviceDescriptor = ClassInspector::inspectClass($clazz);
     if (LOGGING) {
         Log::log(LoggingConstants::INFO, "PHP object handler has successfully inspected target service");
     }
     return $serviceDescriptor;
 }