$url))); return NULL; } return $new_url; } /** * getSoapClient * @global type $user * @param type $url * @param type $exceptions * @return SoapClient */ function getSoapClient($url = NULL, $exceptions = TRUE) { if (empty($url)) { $url = variable_get('fedora_soap_url', 'http://localhost:8080/fedora/services/access?wsdl'); } global $user; if ($user->uid == 0) { //anonymous user. We will need an entry in the fedora users.xml file //with the appropriate entry for a username of anonymous password of anonymous try { $client = new SoapClient($this->_fixURL($url, 'anonymous', 'anonymous'), array( 'login' => 'anonymous', 'password' => 'anonymous', 'exceptions' => $exceptions, )); } catch (SoapFault $e) { drupal_set_message(t('@e', array('@e' => check_plain($e->getMessage())))); return NULL; } } else { try { $client = new SoapClient($this->_fixURL($url, $user->name, $user->pass), array( 'login' => $user->name, 'password' => $user->pass, 'exceptions' => TRUE, )); } catch (SoapFault $e) { drupal_set_message(t('@e', array('@e' => check_plain($e->getMessage())))); return NULL; } } return $client; } }