AbstractService¶
-
class
Firstred\PostNL\Service\AbstractService¶ - Class AbstractService.
Summary¶
Methods¶
Constants¶
-
COMMON_NAMESPACE = \'http://postnl\.nl/cif/services/common/\'
-
XML_SCHEMA_NAMESPACE = \'http://www\.w3\.org/2001/XMLSchema\-instance\'
-
ENVELOPE_NAMESPACE = \'http://schemas\.xmlsoap\.org/soap/envelope/\'
-
OLD_ENVELOPE_NAMESPACE = \'http://www\.w3\.org/2003/05/soap\-envelope\'
Properties¶
-
public property
Firstred\PostNL\Service\AbstractService::$namespaces¶ - Type
array
-
protected static property
Firstred\PostNL\Service\AbstractService::$postnl¶
-
public static property
Firstred\PostNL\Service\AbstractService::$ttl¶ - TTL for the cache.`null` disables the cache`int` is the TTL in secondsAny `DateTime` will be used as the exact date/time at which to expire the data (auto calculate TTL)A `DateInterval` can be used as well to set the TTL
- Type
int |
\DateTimeInterface|\DateInterval| null
-
public static property
Firstred\PostNL\Service\AbstractService::$cache¶ - The [PSR-6](https://www.php-fig.org/psr/psr-6/) CacheItemPoolInterface.Use a caching library that implements [PSR-6](https://www.php-fig.org/psr/psr-6/) and you'll be good to go`null` disables the cache
- Type
\Psr\Cache\CacheItemPoolInterface| null
Methods¶
-
public
Firstred\PostNL\Service\AbstractService::__construct($postnl, $cache=null, $ttl=null)¶ - AbstractService constructor.
- Parameters
$postnl (
Firstred\PostNL\PostNL) PostNL instance$cache (
Psr\Cache\CacheItemPoolInterface| null)$ttl (int |
\DateTimeInterface|\DateInterval| null)
-
public
Firstred\PostNL\Service\AbstractService::__call($name, $args)¶ - Parameters
$name (string)
$args (mixed)
- Returns
mixed
- Throws
- Since
1.0.0
-
public
Firstred\PostNL\Service\AbstractService::setService($object)¶ - Set the webservice on the object.This lets the object know for which service it should serialize
- Parameters
$object (
Firstred\PostNL\Entity\AbstractEntity)
- Returns
bool
- Since
1.0.0
-
public static
Firstred\PostNL\Service\AbstractService::registerNamespaces($element)¶ - Register namespaces.
- Parameters
$element (
SimpleXMLElement)
- Since
1.0.0
-
public static
Firstred\PostNL\Service\AbstractService::validateRESTResponse($response)¶ - Parameters
$response (
Psr\Http\Message\ResponseInterface|\Exception)
- Returns
bool
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Throws
- Since
1.0.0
-
public static
Firstred\PostNL\Service\AbstractService::validateSOAPResponse($xml)¶ - Parameters
$xml (
SimpleXMLElement)
- Returns
bool
- Throws
- Throws
- Throws
- Throws
- Since
1.0.0
-
public static
Firstred\PostNL\Service\AbstractService::getResponseText($response)¶ - Get the response.
- Parameters
$response
- Returns
string
- Throws
- Throws
- Throws
- Throws
- Since
1.0.0
-
public
Firstred\PostNL\Service\AbstractService::retrieveCachedItem($uuid)¶ - Retrieve a cached item.
- Parameters
$uuid (string)
- Returns
\Psr\Cache\CacheItemInterface| null- Throws
\Psr\Cache\InvalidArgumentException- Since
1.0.0
-
public
Firstred\PostNL\Service\AbstractService::cacheItem($item)¶ - Cache an item
- Parameters
$item (
Psr\Cache\CacheItemInterface)
- Since
1.0.0
-
public
Firstred\PostNL\Service\AbstractService::removeCachedItem($item)¶ - Delete an item from cache
- Parameters
$item (
Psr\Cache\CacheItemInterface)
- Throws
\Psr\Cache\InvalidArgumentException- Since
1.2.0
-
public
Firstred\PostNL\Service\AbstractService::getTtl()¶ - Returns
\DateInterval|\DateTimeInterface| int | null- Since
1.2.0
-
public
Firstred\PostNL\Service\AbstractService::setTtl($ttl=null)¶ - Parameters
$ttl (int |
\DateTimeInterface|\DateInterval| null)
- Returns
static
- Since
1.2.0
-
public
Firstred\PostNL\Service\AbstractService::getCache()¶ - Returns
\Psr\Cache\CacheItemPoolInterface| null- Since
1.2.0
-
public
Firstred\PostNL\Service\AbstractService::setCache($cache=null)¶ - Parameters
$cache (
Psr\Cache\CacheItemPoolInterface| null)
- Returns
static
- Since
1.2.0
-
public static
Firstred\PostNL\Service\AbstractService::defaultDateFormat($writer, $value)¶ - Write default date format in XML
- Parameters
$writer (
Sabre\Xml\Writer)$value (
DateTimeImmutable)
- Since
1.2.0