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 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; }