---
name: "Net::OpenID::Yadis::Service"
section: "3pm"
platform: "linux"
package: "libnet-openid-common-perl"
version: "1.20-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Net::OpenID::Yadis::Service"
---

# Net::OpenID::Yadis::Service(3pm)

Class representing an XRDS Service element

## NAME

Net::OpenID::Yadis::Service - Class representing an XRDS Service element

## VERSION

version 1.20

## SYNOPSIS

```
  use Net::OpenID::Yadis;
  my $disc = Net::OpenID::Yadis->new();
  my @xrd = $disc->discover("http://id.example.com/") or Carp::croak($disc->err);
  foreach my $srv (@xrd) {         # Loop for Each Service in Yadis Resourse Descriptor
    print $srv->priority;          # Service priority (sorted)
    print $srv->Type;              # Identifier of some version of some service (scalar, array or array ref)
    print $srv->URI;               # URI that resolves to a resource providing the service (scalar, array or array ref)
    print $srv->extra_field("Delegate","http://openid.net/xmlns/1.0");
                                   # Extra field of some service
  }
```

## DESCRIPTION

After Net::OpenID::Yadis performs discovery, the result is a list of instances of this class.

## METHODS

- $srv-\>**priority**

  The priority value for the service.

- $srv-\>**Type**

  The URI representing the kind of service provided at the endpoint for this record.

- $srv-\>**URI**

  The URI of the service endpoint.

- $srv-\>**extra\_field**( $fieldname , $namespace )

  Fetch the value of extension fields not provided directly by this class.

  If `$namespace` is not specified, the default is the namespace whose name is the empty string.

## COPYRIGHT, WARRANTY, AUTHOR

See Net::OpenID::Yadis for author, copyright and licensing information.

## SEE ALSO

Net::OpenID::Yadis

Yadis website:  \<http://yadis.org/\>
