SoapFault Object
(
    [message:protected] => Internal Server Error
    [string:private] => 
    [code:protected] => 0
    [file:protected] => /usr/local/pem/vhosts/120718/webspace/httpdocs/soapclient.php
    [line:protected] => 16
    [trace:private] => Array
        (
            [0] => Array
                (
                    [function] => __doRequest
                    [class] => SoapClient
                    [type] => ->
                    [args] => Array
                        (
                            [0] => 
my_usernamemy_password

                            [1] => https://webservice.artdata.slu.se/WebService/ArtDatabankenService.svc
                            [2] => urn:WebServices.ArtDatabanken.slu.se/IArtDatabankenService/Login
                            [3] => 2
                            [4] => 0
                        )

                )

            [1] => Array
                (
                    [function] => __call
                    [class] => SoapClient
                    [type] => ->
                    [args] => Array
                        (
                            [0] => Login
                            [1] => Array
                                (
                                    [0] => Array
                                        (
                                            [userName] => my_username
                                            [password] => my_password
                                        )

                                )

                        )

                )

            [2] => Array
                (
                    [file] => /usr/local/pem/vhosts/120718/webspace/httpdocs/soapclient.php
                    [line] => 16
                    [function] => Login
                    [class] => SoapClient
                    [type] => ->
                    [args] => Array
                        (
                            [0] => Array
                                (
                                    [userName] => my_username
                                    [password] => my_password
                                )

                        )

                )

        )

    [faultstring] => Internal Server Error
    [faultcode] => HTTP
)

Request:
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="urn:WebServices.ArtDatabanken.slu.se"><env:Body><ns1:Login><ns1:userName>my_username</ns1:userName><ns1:password>my_password</ns1:password></ns1:Login></env:Body></env:Envelope>

Request Headers:
POST /WebService/ArtDatabankenService.svc HTTP/1.1
Host: webservice.artdata.slu.se
Connection: Keep-Alive
User-Agent: PHP-SOAP/5.2.9
Content-Type: application/soap+xml; charset=utf-8; action="urn:WebServices.ArtDatabanken.slu.se/IArtDatabankenService/Login"
Content-Length: 294


Response Headers:
HTTP/1.1 500 Internal Server Error
Cache-Control: private
Content-Type: multipart/related; type="application/xop+xml";start="<http://tempuri.org/0>";boundary="uuid:2fe8b253-f8af-4ed8-bb2d-06c5fc49687b+id=8";start-info="application/soap+xml"
Server: Microsoft-IIS/7.0
MIME-Version: 1.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Fri, 03 Sep 2010 22:18:17 GMT
Content-Length: 899

Response:


Functions and Types:
Array
(
    [0] => GetTaxaBySearchCriteriaResponse GetTaxaBySearchCriteria(GetTaxaBySearchCriteria $parameters)
    [1] => GetTaxaBySpeciesObservationsResponse GetTaxaBySpeciesObservations(GetTaxaBySpeciesObservations $parameters)
    [2] => GetTaxaCountBySpeciesObservationsResponse GetTaxaCountBySpeciesObservations(GetTaxaCountBySpeciesObservations $parameters)
    [3] => GetTaxonByIdResponse GetTaxonById(GetTaxonById $parameters)
    [4] => GetTaxonCountyOccurenceResponse GetTaxonCountyOccurence(GetTaxonCountyOccurence $parameters)
    [5] => GetTaxonNamesResponse GetTaxonNames(GetTaxonNames $parameters)
    [6] => GetTaxonNamesBySearchCriteriaResponse GetTaxonNamesBySearchCriteria(GetTaxonNamesBySearchCriteria $parameters)
    [7] => GetTaxonNameTypesResponse GetTaxonNameTypes(GetTaxonNameTypes $parameters)
    [8] => GetTaxonNameUseTypesResponse GetTaxonNameUseTypes(GetTaxonNameUseTypes $parameters)
    [9] => GetTaxonTreesBySearchCriteriaResponse GetTaxonTreesBySearchCriteria(GetTaxonTreesBySearchCriteria $parameters)
    [10] => GetTaxonTypesResponse GetTaxonTypes(GetTaxonTypes $parameters)
    [11] => GetUserResponse GetUser(GetUser $parameters)
    [12] => LoginResponse Login(Login $parameters)
    [13] => LogoutResponse Logout(Logout $parameters)
    [14] => RollbackTransactionResponse RollbackTransaction(RollbackTransaction $parameters)
    [15] => StartTraceResponse StartTrace(StartTrace $parameters)
    [16] => StartTransactionResponse StartTransaction(StartTransaction $parameters)
    [17] => StopTraceResponse StopTrace(StopTrace $parameters)
    [18] => UpdateReferenceResponse UpdateReference(UpdateReference $parameters)
    [19] => UpdateSpeciesFactsResponse UpdateSpeciesFacts(UpdateSpeciesFacts $parameters)
    [20] => ClearCacheResponse ClearCache(ClearCache $parameters)
    [21] => CommitTransactionResponse CommitTransaction(CommitTransaction $parameters)
    [22] => CreateReferenceResponse CreateReference(CreateReference $parameters)
    [23] => DeleteTraceResponse DeleteTrace(DeleteTrace $parameters)
    [24] => GetBirdNestActivitiesResponse GetBirdNestActivities(GetBirdNestActivities $parameters)
    [25] => GetCitiesBySearchStringResponse GetCitiesBySearchString(GetCitiesBySearchString $parameters)
    [26] => GetClientApplicationInformationResponse GetClientApplicationInformation(GetClientApplicationInformation $parameters)
    [27] => GetCountiesResponse GetCounties(GetCounties $parameters)
    [28] => GetDatabasesResponse GetDatabases(GetDatabases $parameters)
    [29] => GetDatabaseUpdateResponse GetDatabaseUpdate(GetDatabaseUpdate $parameters)
    [30] => GetEndangeredListsResponse GetEndangeredLists(GetEndangeredLists $parameters)
    [31] => GetFactorDataTypesResponse GetFactorDataTypes(GetFactorDataTypes $parameters)
    [32] => GetFactorFieldEnumsResponse GetFactorFieldEnums(GetFactorFieldEnums $parameters)
    [33] => GetFactorFieldTypesResponse GetFactorFieldTypes(GetFactorFieldTypes $parameters)
    [34] => GetFactorOriginsResponse GetFactorOrigins(GetFactorOrigins $parameters)
    [35] => GetFactorsResponse GetFactors(GetFactors $parameters)
    [36] => GetFactorsBySearchCriteriaResponse GetFactorsBySearchCriteria(GetFactorsBySearchCriteria $parameters)
    [37] => GetFactorTreesResponse GetFactorTrees(GetFactorTrees $parameters)
    [38] => GetFactorTreesBySearchCriteriaResponse GetFactorTreesBySearchCriteria(GetFactorTreesBySearchCriteria $parameters)
    [39] => GetFactorUpdateModesResponse GetFactorUpdateModes(GetFactorUpdateModes $parameters)
    [40] => GetHostTaxaResponse GetHostTaxa(GetHostTaxa $parameters)
    [41] => GetIndividualCategoriesResponse GetIndividualCategories(GetIndividualCategories $parameters)
    [42] => GetLogResponse GetLog(GetLog $parameters)
    [43] => GetPeriodsResponse GetPeriods(GetPeriods $parameters)
    [44] => GetProvincesResponse GetProvinces(GetProvinces $parameters)
    [45] => GetReferencesResponse GetReferences(GetReferences $parameters)
    [46] => GetSpeciesFactQualitiesResponse GetSpeciesFactQualities(GetSpeciesFactQualities $parameters)
    [47] => GetSpeciesFactsByIdResponse GetSpeciesFactsById(GetSpeciesFactsById $parameters)
    [48] => GetSpeciesFactsByIdentifierResponse GetSpeciesFactsByIdentifier(GetSpeciesFactsByIdentifier $parameters)
    [49] => GetSpeciesFactsByUserParameterSelectionResponse GetSpeciesFactsByUserParameterSelection(GetSpeciesFactsByUserParameterSelection $parameters)
    [50] => GetSpeciesObservationCountBySearchCriteriaResponse GetSpeciesObservationCountBySearchCriteria(GetSpeciesObservationCountBySearchCriteria $parameters)
    [51] => GetSpeciesObservationsByIdResponse GetSpeciesObservationsById(GetSpeciesObservationsById $parameters)
    [52] => GetSpeciesObservationsBySearchCriteriaResponse GetSpeciesObservationsBySearchCriteria(GetSpeciesObservationsBySearchCriteria $parameters)
    [53] => GetTaxaByIdResponse GetTaxaById(GetTaxaById $parameters)
    [54] => GetTaxaByOrganismOrRedlistResponse GetTaxaByOrganismOrRedlist(GetTaxaByOrganismOrRedlist $parameters)
    [55] => GetTaxaByQueryResponse GetTaxaByQuery(GetTaxaByQuery $parameters)
    [56] => GetTaxaBySearchCriteriaResponse GetTaxaBySearchCriteria(GetTaxaBySearchCriteria $parameters)
    [57] => GetTaxaBySpeciesObservationsResponse GetTaxaBySpeciesObservations(GetTaxaBySpeciesObservations $parameters)
    [58] => GetTaxaCountBySpeciesObservationsResponse GetTaxaCountBySpeciesObservations(GetTaxaCountBySpeciesObservations $parameters)
    [59] => GetTaxonByIdResponse GetTaxonById(GetTaxonById $parameters)
    [60] => GetTaxonCountyOccurenceResponse GetTaxonCountyOccurence(GetTaxonCountyOccurence $parameters)
    [61] => GetTaxonNamesResponse GetTaxonNames(GetTaxonNames $parameters)
    [62] => GetTaxonNamesBySearchCriteriaResponse GetTaxonNamesBySearchCriteria(GetTaxonNamesBySearchCriteria $parameters)
    [63] => GetTaxonNameTypesResponse GetTaxonNameTypes(GetTaxonNameTypes $parameters)
    [64] => GetTaxonNameUseTypesResponse GetTaxonNameUseTypes(GetTaxonNameUseTypes $parameters)
    [65] => GetTaxonTreesBySearchCriteriaResponse GetTaxonTreesBySearchCriteria(GetTaxonTreesBySearchCriteria $parameters)
    [66] => GetTaxonTypesResponse GetTaxonTypes(GetTaxonTypes $parameters)
    [67] => GetUserResponse GetUser(GetUser $parameters)
    [68] => LoginResponse Login(Login $parameters)
    [69] => LogoutResponse Logout(Logout $parameters)
    [70] => RollbackTransactionResponse RollbackTransaction(RollbackTransaction $parameters)
    [71] => StartTraceResponse StartTrace(StartTrace $parameters)
    [72] => StartTransactionResponse StartTransaction(StartTransaction $parameters)
    [73] => StopTraceResponse StopTrace(StopTrace $parameters)
    [74] => UpdateReferenceResponse UpdateReference(UpdateReference $parameters)
    [75] => UpdateSpeciesFactsResponse UpdateSpeciesFacts(UpdateSpeciesFacts $parameters)
    [76] => ClearCacheResponse ClearCache(ClearCache $parameters)
    [77] => CommitTransactionResponse CommitTransaction(CommitTransaction $parameters)
    [78] => CreateReferenceResponse CreateReference(CreateReference $parameters)
    [79] => DeleteTraceResponse DeleteTrace(DeleteTrace $parameters)
    [80] => GetBirdNestActivitiesResponse GetBirdNestActivities(GetBirdNestActivities $parameters)
    [81] => GetCitiesBySearchStringResponse GetCitiesBySearchString(GetCitiesBySearchString $parameters)
    [82] => GetClientApplicationInformationResponse GetClientApplicationInformation(GetClientApplicationInformation $parameters)
    [83] => GetCountiesResponse GetCounties(GetCounties $parameters)
    [84] => GetDatabasesResponse GetDatabases(GetDatabases $parameters)
    [85] => GetDatabaseUpdateResponse GetDatabaseUpdate(GetDatabaseUpdate $parameters)
    [86] => GetEndangeredListsResponse GetEndangeredLists(GetEndangeredLists $parameters)
    [87] => GetFactorDataTypesResponse GetFactorDataTypes(GetFactorDataTypes $parameters)
    [88] => GetFactorFieldEnumsResponse GetFactorFieldEnums(GetFactorFieldEnums $parameters)
    [89] => GetFactorFieldTypesResponse GetFactorFieldTypes(GetFactorFieldTypes $parameters)
    [90] => GetFactorOriginsResponse GetFactorOrigins(GetFactorOrigins $parameters)
    [91] => GetFactorsResponse GetFactors(GetFactors $parameters)
    [92] => GetFactorsBySearchCriteriaResponse GetFactorsBySearchCriteria(GetFactorsBySearchCriteria $parameters)
    [93] => GetFactorTreesResponse GetFactorTrees(GetFactorTrees $parameters)
    [94] => GetFactorTreesBySearchCriteriaResponse GetFactorTreesBySearchCriteria(GetFactorTreesBySearchCriteria $parameters)
    [95] => GetFactorUpdateModesResponse GetFactorUpdateModes(GetFactorUpdateModes $parameters)
    [96] => GetHostTaxaResponse GetHostTaxa(GetHostTaxa $parameters)
    [97] => GetIndividualCategoriesResponse GetIndividualCategories(GetIndividualCategories $parameters)
    [98] => GetLogResponse GetLog(GetLog $parameters)
    [99] => GetPeriodsResponse GetPeriods(GetPeriods $parameters)
    [100] => GetProvincesResponse GetProvinces(GetProvinces $parameters)
    [101] => GetReferencesResponse GetReferences(GetReferences $parameters)
    [102] => GetSpeciesFactQualitiesResponse GetSpeciesFactQualities(GetSpeciesFactQualities $parameters)
    [103] => GetSpeciesFactsByIdResponse GetSpeciesFactsById(GetSpeciesFactsById $parameters)
    [104] => GetSpeciesFactsByIdentifierResponse GetSpeciesFactsByIdentifier(GetSpeciesFactsByIdentifier $parameters)
    [105] => GetSpeciesFactsByUserParameterSelectionResponse GetSpeciesFactsByUserParameterSelection(GetSpeciesFactsByUserParameterSelection $parameters)
    [106] => GetSpeciesObservationCountBySearchCriteriaResponse GetSpeciesObservationCountBySearchCriteria(GetSpeciesObservationCountBySearchCriteria $parameters)
    [107] => GetSpeciesObservationsByIdResponse GetSpeciesObservationsById(GetSpeciesObservationsById $parameters)
    [108] => GetSpeciesObservationsBySearchCriteriaResponse GetSpeciesObservationsBySearchCriteria(GetSpeciesObservationsBySearchCriteria $parameters)
    [109] => GetTaxaByIdResponse GetTaxaById(GetTaxaById $parameters)
    [110] => GetTaxaByOrganismOrRedlistResponse GetTaxaByOrganismOrRedlist(GetTaxaByOrganismOrRedlist $parameters)
    [111] => GetTaxaByQueryResponse GetTaxaByQuery(GetTaxaByQuery $parameters)
)
Array
(
    [0] => struct ArrayOfint {
 int int;
}
    [1] => struct ArrayOflong {
 long long;
}
    [2] => struct WebTaxonSearchCriteria {
 TaxonSearchScope RestrictReturnToScope;
 boolean RestrictReturnToSwedishSpecies;
 ArrayOfint RestrictReturnToTaxonTypeIds;
 boolean RestrictSearchToSwedishSpecies;
 ArrayOfint RestrictSearchToTaxonIds;
 ArrayOfint RestrictSearchToTaxonTypeIds;
 TaxonInformationType TaxonInformationType;
 string TaxonNameSearchString;
}
    [3] => struct WebData {
 ArrayOfWebDataField DataFields;
}
    [4] => struct ArrayOfWebDataField {
 WebDataField WebDataField;
}
    [5] => struct WebDataField {
 boolean IsValueSpecified;
 string Name;
 WebDataType Type;
 string Value;
}
    [6] => string WebDataType
    [7] => string TaxonSearchScope
    [8] => string TaxonInformationType
    [9] => struct ArrayOfWebTaxon {
 WebTaxon WebTaxon;
}
    [10] => struct WebTaxon {
 string Author;
 string CommonName;
 int Id;
 string ScientificName;
 int SortOrder;
 TaxonInformationType TaxonInformationType;
 int TaxonTypeId;
}
    [11] => struct WebSpeciesObservationSearchCriteria {
 int Accuracy;
 int BirdNestActivityLevel;
 ArrayOfWebCounty Counties;
 ArrayOfint DatabaseIds;
 int EastCoordinate;
 boolean IncludeNeverFoundObservations;
 boolean IncludeNotRediscoveredObservations;
 boolean IncludePositiveObservations;
 boolean IsAccuracySpecified;
 boolean IsBirdNestActivityLevelSpecified;
 boolean IsRectangleSpecified;
 string LocationSearchString;
 int NorthCoordinate;
 dateTime ObservationEndDate;
 dateTime ObservationStartDate;
 ArrayOfWebProvince Provinces;
 dateTime RegistrationEndDate;
 dateTime RegistrationStartDate;
 int SouthCoordinate;
 ArrayOfint TaxonIds;
 WebUseOfDate UseOfObservationDate;
 WebUseOfDate UseOfRegistrationDate;
 int UserRoleId;
 int WestCoordinate;
}
    [12] => struct ArrayOfWebCounty {
 WebCounty WebCounty;
}
    [13] => struct WebCounty {
 int Id;
 string Identifier;
 boolean IsCountyPart;
 boolean IsNumberSpecified;
 string Name;
 int Number;
 int PartOfCountyId;
}
    [14] => struct ArrayOfWebProvince {
 WebProvince WebProvince;
}
    [15] => struct WebProvince {
 int Id;
 string Identifier;
 boolean IsProvincePart;
 string Name;
 int PartOfProvinceId;
}
    [16] => string WebUseOfDate
    [17] => struct ArrayOfWebTaxonCountyOccurrence {
 WebTaxonCountyOccurrence WebTaxonCountyOccurrence;
}
    [18] => struct WebTaxonCountyOccurrence {
 int ArtDataId;
 int CountyId;
 string CountyOccurrence;
 boolean IsArtDataIdSpecified;
 boolean IsSourceIdSpecified;
 string OriginalCountyOccurrence;
 string Source;
 int SourceId;
 int TaxonId;
}
    [19] => struct ArrayOfWebTaxonName {
 WebTaxonName WebTaxonName;
}
    [20] => struct WebTaxonName {
 string Author;
 int Id;
 string Name;
 int TaxonId;
 int TaxonNameTypeId;
 int TaxonNameUseTypeId;
}
    [21] => struct WebTaxonNameSearchCriteria {
 SearchStringComparisonMethod NameSearchMethod;
 string NameSearchString;
}
    [22] => string SearchStringComparisonMethod
    [23] => struct ArrayOfWebTaxonNameType {
 WebTaxonNameType WebTaxonNameType;
}
    [24] => struct WebTaxonNameType {
 int Id;
 string Name;
 int SortOrder;
}
    [25] => struct ArrayOfWebTaxonNameUseType {
 WebTaxonNameUseType WebTaxonNameUseType;
}
    [26] => struct WebTaxonNameUseType {
 int Id;
 string Name;
}
    [27] => struct WebTaxonTreeSearchCriteria {
 ArrayOfint RestrictSearchToTaxonIds;
 ArrayOfint RestrictSearchToTaxonTypeIds;
 TaxonInformationType TaxonInformationType;
}
    [28] => struct ArrayOfWebTaxonTreeNode {
 WebTaxonTreeNode WebTaxonTreeNode;
}
    [29] => struct WebTaxonTreeNode {
 ArrayOfWebTaxonTreeNode Children;
 int Id;
 WebTaxon Taxon;
}
    [30] => struct ArrayOfWebTaxonType {
 WebTaxonType WebTaxonType;
}
    [31] => struct WebTaxonType {
 int Id;
 string Name;
 int SortOrder;
}
    [32] => struct WebUser {
 string FirstName;
 string FullName;
 int Id;
 string LastName;
 ArrayOfWebUserRole Roles;
 string UserName;
}
    [33] => struct ArrayOfWebUserRole {
 WebUserRole WebUserRole;
}
    [34] => struct WebUserRole {
 string Description;
 int Id;
 string Name;
}
    [35] => struct WebReference {
 int Id;
 string Name;
 string Text;
 int Year;
}
    [36] => struct ArrayOfWebSpeciesFact {
 WebSpeciesFact WebSpeciesFact;
}
    [37] => struct WebSpeciesFact {
 int FactorId;
 double FieldValue1;
 double FieldValue2;
 double FieldValue3;
 string FieldValue4;
 string FieldValue5;
 int HostId;
 int Id;
 int IndividualCategoryId;
 boolean IsFieldValue1Specified;
 boolean IsFieldValue2Specified;
 boolean IsFieldValue3Specified;
 boolean IsFieldValue4Specified;
 boolean IsFieldValue5Specified;
 boolean IsHostSpecified;
 boolean IsPeriodSpecified;
 int PeriodId;
 int QualityId;
 int ReferenceId;
 int TaxonId;
 dateTime UpdateDate;
 string UpdateUserFullName;
}
    [38] => struct ArrayOfWebBirdNestActivity {
 WebBirdNestActivity WebBirdNestActivity;
}
    [39] => struct WebBirdNestActivity {
 int Id;
 string Name;
}
    [40] => struct ArrayOfWebCity {
 WebCity WebCity;
}
    [41] => struct WebCity {
 string County;
 string Municipality;
 string Name;
 string Parish;
 int XCoordinate;
 int YCoordinate;
}
    [42] => struct WebClientApplicationInformation {
 boolean IsLatestVersion;
 boolean IsValid;
 string Name;
 string Version;
}
    [43] => struct ArrayOfWebDatabase {
 WebDatabase WebDatabase;
}
    [44] => struct WebDatabase {
 int Id;
 string LongName;
 string ShortName;
}
    [45] => struct WebDatabaseUpdate {
 dateTime UpdateEnd;
 dateTime UpdateStart;
}
    [46] => struct ArrayOfWebEndangeredList {
 WebEndangeredList WebEndangeredList;
}
    [47] => struct WebEndangeredList {
 int Id;
 string Name;
}
    [48] => struct ArrayOfWebFactorDataType {
 WebFactorDataType WebFactorDataType;
}
    [49] => struct WebFactorDataType {
 string Definition;
 ArrayOfWebFactorField Fields;
 int Id;
 string Name;
}
    [50] => struct ArrayOfWebFactorField {
 WebFactorField WebFactorField;
}
    [51] => struct WebFactorField {
 string DatabaseFieldName;
 int FactorDataTypeId;
 int FactorFieldEnumId;
 int Id;
 string Information;
 boolean IsMain;
 boolean IsSubstantial;
 string Label;
 int Size;
 int TypeId;
 string UnitLabel;
}
    [52] => struct ArrayOfWebFactorFieldEnum {
 WebFactorFieldEnum WebFactorFieldEnum;
}
    [53] => struct WebFactorFieldEnum {
 int Id;
 ArrayOfWebFactorFieldEnumValue Values;
}
    [54] => struct ArrayOfWebFactorFieldEnumValue {
 WebFactorFieldEnumValue WebFactorFieldEnumValue;
}
    [55] => struct WebFactorFieldEnumValue {
 int FactorFieldEnumId;
 int Id;
 string Information;
 boolean IsKeyIntegerSpecified;
 int KeyInteger;
 string KeyText;
 string Label;
 boolean ShouldBeSaved;
 int SortOrder;
}
    [56] => struct ArrayOfWebFactorFieldType {
 WebFactorFieldType WebFactorFieldType;
}
    [57] => struct WebFactorFieldType {
 string Definition;
 int Id;
 string Name;
}
    [58] => struct ArrayOfWebFactorOrigin {
 WebFactorOrigin WebFactorOrigin;
}
    [59] => struct WebFactorOrigin {
 string Definition;
 int Id;
 string Name;
 int SortOrder;
}
    [60] => struct ArrayOfWebFactor {
 WebFactor WebFactor;
}
    [61] => struct WebFactor {
 int DefaultHostParentTaxonId;
 int FactorDataTypeId;
 int FactorOriginId;
 int FactorUpdateModeId;
 string HostLabel;
 int Id;
 string Information;
 boolean IsLeaf;
 boolean IsPeriodic;
 boolean IsPublic;
 boolean IsTaxonomic;
 string Label;
 string Name;
 int SortOrder;
}
    [62] => struct WebFactorSearchCriteria {
 boolean IsIdInNameSearchString;
 SearchStringComparisonMethod NameSearchMethod;
 string NameSearchString;
 FactorSearchScope RestrictReturnToScope;
 ArrayOfint RestrictSearchToFactorIds;
 FactorSearchScope RestrictSearchToScope;
}
    [63] => string FactorSearchScope
    [64] => struct ArrayOfWebFactorTreeNode {
 WebFactorTreeNode WebFactorTreeNode;
}
    [65] => struct WebFactorTreeNode {
 ArrayOfWebFactorTreeNode Children;
 WebFactor Factor;
 int Id;
}
    [66] => struct WebFactorTreeSearchCriteria {
 ArrayOfint RestrictSearchToFactorIds;
}
    [67] => struct ArrayOfWebFactorUpdateMode {
 WebFactorUpdateMode WebFactorUpdateMode;
}
    [68] => struct WebFactorUpdateMode {
 string Definition;
 int Id;
 boolean IsUpdateAllowed;
 string Name;
 FactorUpdateModeType Type;
}
    [69] => string FactorUpdateModeType
    [70] => struct ArrayOfWebIndividualCategory {
 WebIndividualCategory WebIndividualCategory;
}
    [71] => struct WebIndividualCategory {
 string Definition;
 int Id;
 string Name;
 int SortOrder;
}
    [72] => string LogType
    [73] => struct ArrayOfWebLogRow {
 WebLogRow WebLogRow;
}
    [74] => struct WebLogRow {
}
    [75] => struct ArrayOfWebPeriod {
 WebPeriod WebPeriod;
}
    [76] => struct WebPeriod {
 int Id;
 string Information;
 string Name;
 dateTime StopUpdate;
}
    [77] => struct ArrayOfWebReference {
 WebReference WebReference;
}
    [78] => struct ArrayOfWebSpeciesFactQuality {
 WebSpeciesFactQuality WebSpeciesFactQuality;
}
    [79] => struct WebSpeciesFactQuality {
 string Definition;
 int Id;
 string Name;
}
    [80] => struct WebUserParameterSelection {
 ArrayOfint FactorIds;
 ArrayOfint HostIds;
 ArrayOfint IndividualCategoryIds;
 ArrayOfint PeriodIds;
 ArrayOfint ReferenceIds;
 ArrayOfint TaxonIds;
}
    [81] => struct WebSpeciesObservationInformation {
 long MaxSpeciesObservationCount;
 long SpeciesObservationCount;
 ArrayOflong SpeciesObservationIds;
 ArrayOfWebSpeciesObservation SpeciesObservations;
}
    [82] => struct ArrayOfWebSpeciesObservation {
 WebSpeciesObservation WebSpeciesObservation;
}
    [83] => struct WebSpeciesObservation {
 long Id;
}
    [84] => struct WebDataQuery {
 WebDataCondition DataCondition;
 WebDataConversion DataConversion;
 WebDataLimitation DataLimitation;
}
    [85] => struct WebDataCondition {
 WebDataLogicCondition DataLogicCondition;
 WebSpeciesFactCondition SpeciesFactCondition;
}
    [86] => struct WebDataLogicCondition {
 ArrayOfWebDataQuery DataQueries;
 DataLogicConditionOperatorId Operator;
}
    [87] => struct ArrayOfWebDataQuery {
 WebDataQuery WebDataQuery;
}
    [88] => string DataLogicConditionOperatorId
    [89] => struct WebSpeciesFactCondition {
 ArrayOfWebFactor Factors;
 ArrayOfint HostIds;
 ArrayOfWebIndividualCategory IndividualCategories;
 ArrayOfWebPeriod Periods;
 ArrayOfWebSpeciesFactFieldCondition SpeciesFactFieldConditions;
 ArrayOfint TaxonIds;
}
    [90] => struct ArrayOfWebSpeciesFactFieldCondition {
 WebSpeciesFactFieldCondition WebSpeciesFactFieldCondition;
}
    [91] => struct WebSpeciesFactFieldCondition {
 WebFactorField FactorField;
 boolean IsEnumAsString;
 DataConditionOperatorId Operator;
 string Value;
}
    [92] => string DataConditionOperatorId
    [93] => struct WebDataConversion {
 DataTypeId ConvertToDataType;
 WebDataQuery DataQuery;
}
    [94] => string DataTypeId
    [95] => struct WebDataLimitation {
 ArrayOfWebDataIdentifier Data;
 ArrayOfWebDataQuery DataQueries;
}
    [96] => struct ArrayOfWebDataIdentifier {
 WebDataIdentifier WebDataIdentifier;
}
    [97] => struct WebDataIdentifier {
 DataTypeId DataType;
 string Identifier;
}
    [98] => struct GetTaxaBySearchCriteria {
 string clientToken;
 WebTaxonSearchCriteria taxonSearchCriteria;
}
    [99] => struct GetTaxaBySearchCriteriaResponse {
 ArrayOfWebTaxon GetTaxaBySearchCriteriaResult;
}
    [100] => struct GetTaxaBySpeciesObservations {
 string clientToken;
 WebSpeciesObservationSearchCriteria searchCriteria;
}
    [101] => struct GetTaxaBySpeciesObservationsResponse {
 ArrayOfWebTaxon GetTaxaBySpeciesObservationsResult;
}
    [102] => struct GetTaxaCountBySpeciesObservations {
 string clientToken;
 WebSpeciesObservationSearchCriteria searchCriteria;
}
    [103] => struct GetTaxaCountBySpeciesObservationsResponse {
 int GetTaxaCountBySpeciesObservationsResult;
}
    [104] => struct GetTaxonById {
 string clientToken;
 int taxonId;
 TaxonInformationType taxonInformationType;
}
    [105] => struct GetTaxonByIdResponse {
 WebTaxon GetTaxonByIdResult;
}
    [106] => struct GetTaxonCountyOccurence {
 string clientToken;
 int taxonId;
}
    [107] => struct GetTaxonCountyOccurenceResponse {
 ArrayOfWebTaxonCountyOccurrence GetTaxonCountyOccurenceResult;
}
    [108] => struct GetTaxonNames {
 string clientToken;
 int taxonId;
}
    [109] => struct GetTaxonNamesResponse {
 ArrayOfWebTaxonName GetTaxonNamesResult;
}
    [110] => struct GetTaxonNamesBySearchCriteria {
 string clientToken;
 WebTaxonNameSearchCriteria searchCriteria;
}
    [111] => struct GetTaxonNamesBySearchCriteriaResponse {
 ArrayOfWebTaxonName GetTaxonNamesBySearchCriteriaResult;
}
    [112] => struct GetTaxonNameTypes {
 string clientToken;
}
    [113] => struct GetTaxonNameTypesResponse {
 ArrayOfWebTaxonNameType GetTaxonNameTypesResult;
}
    [114] => struct GetTaxonNameUseTypes {
 string clientToken;
}
    [115] => struct GetTaxonNameUseTypesResponse {
 ArrayOfWebTaxonNameUseType GetTaxonNameUseTypesResult;
}
    [116] => struct GetTaxonTreesBySearchCriteria {
 string clientToken;
 WebTaxonTreeSearchCriteria searchCriteria;
}
    [117] => struct GetTaxonTreesBySearchCriteriaResponse {
 ArrayOfWebTaxonTreeNode GetTaxonTreesBySearchCriteriaResult;
}
    [118] => struct GetTaxonTypes {
 string clientToken;
}
    [119] => struct GetTaxonTypesResponse {
 ArrayOfWebTaxonType GetTaxonTypesResult;
}
    [120] => struct GetUser {
 string clientToken;
}
    [121] => struct GetUserResponse {
 WebUser GetUserResult;
}
    [122] => struct Login {
 string userName;
 string password;
}
    [123] => struct LoginResponse {
 string LoginResult;
}
    [124] => struct Logout {
 string clientToken;
}
    [125] => struct LogoutResponse {
}
    [126] => struct RollbackTransaction {
 string clientToken;
}
    [127] => struct RollbackTransactionResponse {
}
    [128] => struct StartTrace {
 string clientToken;
 string userName;
}
    [129] => struct StartTraceResponse {
}
    [130] => struct StartTransaction {
 string clientToken;
 int timeout;
}
    [131] => struct StartTransactionResponse {
}
    [132] => struct StopTrace {
 string clientToken;
}
    [133] => struct StopTraceResponse {
}
    [134] => struct UpdateReference {
 string clientToken;
 WebReference reference;
}
    [135] => struct UpdateReferenceResponse {
}
    [136] => struct UpdateSpeciesFacts {
 string clientToken;
 ArrayOfWebSpeciesFact createSpeciesFacts;
 ArrayOfWebSpeciesFact deleteSpeciesFacts;
 ArrayOfWebSpeciesFact updateSpeciesFacts;
}
    [137] => struct UpdateSpeciesFactsResponse {
}
    [138] => struct ClearCache {
 string clientToken;
}
    [139] => struct ClearCacheResponse {
}
    [140] => struct CommitTransaction {
 string clientToken;
}
    [141] => struct CommitTransactionResponse {
}
    [142] => struct CreateReference {
 string clientToken;
 WebReference reference;
}
    [143] => struct CreateReferenceResponse {
}
    [144] => struct DeleteTrace {
 string clientToken;
}
    [145] => struct DeleteTraceResponse {
}
    [146] => struct GetBirdNestActivities {
 string clientToken;
}
    [147] => struct GetBirdNestActivitiesResponse {
 ArrayOfWebBirdNestActivity GetBirdNestActivitiesResult;
}
    [148] => struct GetCitiesBySearchString {
 string clientToken;
 string searchString;
}
    [149] => struct GetCitiesBySearchStringResponse {
 ArrayOfWebCity GetCitiesBySearchStringResult;
}
    [150] => struct GetClientApplicationInformation {
 string clientToken;
 string clientApplicationName;
 string clientApplicationVersion;
}
    [151] => struct GetClientApplicationInformationResponse {
 WebClientApplicationInformation GetClientApplicationInformationResult;
}
    [152] => struct GetCounties {
 string clientToken;
}
    [153] => struct GetCountiesResponse {
 ArrayOfWebCounty GetCountiesResult;
}
    [154] => struct GetDatabases {
 string clientToken;
}
    [155] => struct GetDatabasesResponse {
 ArrayOfWebDatabase GetDatabasesResult;
}
    [156] => struct GetDatabaseUpdate {
 string clientToken;
}
    [157] => struct GetDatabaseUpdateResponse {
 WebDatabaseUpdate GetDatabaseUpdateResult;
}
    [158] => struct GetEndangeredLists {
 string clientToken;
}
    [159] => struct GetEndangeredListsResponse {
 ArrayOfWebEndangeredList GetEndangeredListsResult;
}
    [160] => struct GetFactorDataTypes {
 string clientToken;
}
    [161] => struct GetFactorDataTypesResponse {
 ArrayOfWebFactorDataType GetFactorDataTypesResult;
}
    [162] => struct GetFactorFieldEnums {
 string clientToken;
}
    [163] => struct GetFactorFieldEnumsResponse {
 ArrayOfWebFactorFieldEnum GetFactorFieldEnumsResult;
}
    [164] => struct GetFactorFieldTypes {
 string clientToken;
}
    [165] => struct GetFactorFieldTypesResponse {
 ArrayOfWebFactorFieldType GetFactorFieldTypesResult;
}
    [166] => struct GetFactorOrigins {
 string clientToken;
}
    [167] => struct GetFactorOriginsResponse {
 ArrayOfWebFactorOrigin GetFactorOriginsResult;
}
    [168] => struct GetFactors {
 string clientToken;
}
    [169] => struct GetFactorsResponse {
 ArrayOfWebFactor GetFactorsResult;
}
    [170] => struct GetFactorsBySearchCriteria {
 string clientToken;
 WebFactorSearchCriteria factorSearchCriteria;
}
    [171] => struct GetFactorsBySearchCriteriaResponse {
 ArrayOfWebFactor GetFactorsBySearchCriteriaResult;
}
    [172] => struct GetFactorTrees {
 string clientToken;
}
    [173] => struct GetFactorTreesResponse {
 ArrayOfWebFactorTreeNode GetFactorTreesResult;
}
    [174] => struct GetFactorTreesBySearchCriteria {
 string clientToken;
 WebFactorTreeSearchCriteria searchCriteria;
}
    [175] => struct GetFactorTreesBySearchCriteriaResponse {
 ArrayOfWebFactorTreeNode GetFactorTreesBySearchCriteriaResult;
}
    [176] => struct GetFactorUpdateModes {
 string clientToken;
}
    [177] => struct GetFactorUpdateModesResponse {
 ArrayOfWebFactorUpdateMode GetFactorUpdateModesResult;
}
    [178] => struct GetHostTaxa {
 string clientToken;
 int factorId;
 TaxonInformationType taxonInformationType;
}
    [179] => struct GetHostTaxaResponse {
 ArrayOfWebTaxon GetHostTaxaResult;
}
    [180] => struct GetIndividualCategories {
 string clientToken;
}
    [181] => struct GetIndividualCategoriesResponse {
 ArrayOfWebIndividualCategory GetIndividualCategoriesResult;
}
    [182] => struct GetLog {
 string clientToken;
 LogType type;
 string userName;
 int rowCount;
}
    [183] => struct GetLogResponse {
 ArrayOfWebLogRow GetLogResult;
}
    [184] => struct GetPeriods {
 string clientToken;
}
    [185] => struct GetPeriodsResponse {
 ArrayOfWebPeriod GetPeriodsResult;
}
    [186] => struct GetProvinces {
 string clientToken;
}
    [187] => struct GetProvincesResponse {
 ArrayOfWebProvince GetProvincesResult;
}
    [188] => struct GetReferences {
 string clientToken;
}
    [189] => struct GetReferencesResponse {
 ArrayOfWebReference GetReferencesResult;
}
    [190] => struct GetSpeciesFactQualities {
 string clientToken;
}
    [191] => struct GetSpeciesFactQualitiesResponse {
 ArrayOfWebSpeciesFactQuality GetSpeciesFactQualitiesResult;
}
    [192] => struct GetSpeciesFactsById {
 string clientToken;
 ArrayOfint speciesFactIds;
}
    [193] => struct GetSpeciesFactsByIdResponse {
 ArrayOfWebSpeciesFact GetSpeciesFactsByIdResult;
}
    [194] => struct GetSpeciesFactsByIdentifier {
 string clientToken;
 ArrayOfWebSpeciesFact speciesFacts;
}
    [195] => struct GetSpeciesFactsByIdentifierResponse {
 ArrayOfWebSpeciesFact GetSpeciesFactsByIdentifierResult;
}
    [196] => struct GetSpeciesFactsByUserParameterSelection {
 string clientToken;
 WebUserParameterSelection userParameterSelection;
}
    [197] => struct GetSpeciesFactsByUserParameterSelectionResponse {
 ArrayOfWebSpeciesFact GetSpeciesFactsByUserParameterSelectionResult;
}
    [198] => struct GetSpeciesObservationCountBySearchCriteria {
 string clientToken;
 WebSpeciesObservationSearchCriteria searchCriteria;
}
    [199] => struct GetSpeciesObservationCountBySearchCriteriaResponse {
 int GetSpeciesObservationCountBySearchCriteriaResult;
}
    [200] => struct GetSpeciesObservationsById {
 string clientToken;
 ArrayOflong speciesObservationIds;
 int userRoleId;
}
    [201] => struct GetSpeciesObservationsByIdResponse {
 WebSpeciesObservationInformation GetSpeciesObservationsByIdResult;
}
    [202] => struct GetSpeciesObservationsBySearchCriteria {
 string clientToken;
 WebSpeciesObservationSearchCriteria searchCriteria;
}
    [203] => struct GetSpeciesObservationsBySearchCriteriaResponse {
 WebSpeciesObservationInformation GetSpeciesObservationsBySearchCriteriaResult;
}
    [204] => struct GetTaxaById {
 string clientToken;
 ArrayOfint taxonIds;
 TaxonInformationType taxonInformationType;
}
    [205] => struct GetTaxaByIdResponse {
 ArrayOfWebTaxon GetTaxaByIdResult;
}
    [206] => struct GetTaxaByOrganismOrRedlist {
 string clientToken;
 boolean hasOrganismGroupId;
 int organismGroupId;
 boolean hasEndangeredListId;
 int endangeredListId;
 boolean hasRedlistCategoryId;
 int redlistCategoryId;
 TaxonInformationType taxonInformationType;
}
    [207] => struct GetTaxaByOrganismOrRedlistResponse {
 ArrayOfWebTaxon GetTaxaByOrganismOrRedlistResult;
}
    [208] => struct GetTaxaByQuery {
 string clientToken;
 WebDataQuery dataQuery;
 TaxonInformationType taxonInformationType;
}
    [209] => struct GetTaxaByQueryResponse {
 ArrayOfWebTaxon GetTaxaByQueryResult;
}
    [210] => int char
    [211] => duration duration
    [212] => string guid
)