MultiInstance
extends Webservice
in package
implements
IteratorAggregate
PHP library to access FDSN Webservices and request Event (earthquake) information in text format
Tags
Table of Contents
Interfaces
- IteratorAggregate
Constants
- basePath = 'https://%s/fdsnws/event/1'
- defaultFdsnServer = 'webservices.ms.ingv.it'
- fdsnSupportedVersion = '^1.6'
Properties
- $arrayOfResults : array<string|int, mixed>
- $fdsn_server : string
- $version : string
- $webserviceFullPath : string
- $counter : int
- $dateTimeRange : DateTimeRange
- $depthRange : DepthRange
- $eventList : string
- $format : string
- $latlon : LatLon
- $magnitudeRange : MagnitudeRange
- $radiusRange : RadiusRange
- $square : LatLonRange
- $url : string
- $user : string
Methods
- __construct() : mixed
- addFilterByBoundingBox() : void
- Add filter based on geographical selection
- addFilterByDateTimeRange() : void
- Add filter based on datetime range
- addFilterByDepthRange() : void
- Add filter based on depth range
- addFilterByMagnitudeRange() : void
- Add filter based on magnitude range
- addFilterByRadiusRange() : void
- Add filter based on latlon->radius
- fetch() : int
- Apply all filter and DO the request to the Official ONT Webservice
- getIterator() : array<string|int, mixed>
- Iterate over catalogis found
- numRows() : int
- Return the number of elems found
- version() : string
- Get FDSN running version
- getFetch() : string
- Fetch data from selected FDSN server
- composeURL() : string
- Compose URL before do the request
- fdsnSupportedVersion() : bool
- Check if FDSN server version is supported
- formatIsValid() : bool
- Check if format set is valid
- parse() : int
- Loop over found elems found (in text format) and convert the to \Fdsn\DataStructure\Quake obj
Constants
basePath
public
Base
basePath
= 'https://%s/fdsnws/event/1'
URL to compile with FDSN server url
defaultFdsnServer
public
Default
defaultFdsnServer
= 'webservices.ms.ingv.it'
server url
fdsnSupportedVersion
public
Max
fdsnSupportedVersion
= '^1.6'
supported version
Properties
$arrayOfResults
protected
array<string|int, mixed>
$arrayOfResults
= array()
$fdsn_server
protected
string
$fdsn_server
$version
protected
string
$version
= ''
$webserviceFullPath
protected
string
$webserviceFullPath
$counter
private
int
$counter
= 0
$dateTimeRange
private
DateTimeRange
$dateTimeRange
$depthRange
private
DepthRange
$depthRange
$eventList
private
string
$eventList
$format
private
string
$format
= 'text'
$latlon
private
LatLon
$latlon
$magnitudeRange
private
MagnitudeRange
$magnitudeRange
$radiusRange
private
RadiusRange
$radiusRange
$square
private
LatLonRange
$square
$url
private
string
$url
$user
private
string
$user
Methods
__construct()
public
__construct(string $format, string $user[, string $fdns_server = Fdsnws_Webservice::defaultFdsnServer ]) : mixed
Parameters
- $format : string
- $user : string
- $fdns_server : string = Fdsnws_Webservice::defaultFdsnServer
addFilterByBoundingBox()
Add filter based on geographical selection
public
addFilterByBoundingBox(LatLonRange $square) : void
Parameters
- $square : LatLonRange
-
Lat/Lon min -> Lat/Lon max
addFilterByDateTimeRange()
Add filter based on datetime range
public
addFilterByDateTimeRange(DateTimeRange $dateTimeRange) : void
Parameters
- $dateTimeRange : DateTimeRange
-
Datetime min -> Datetime max (default value is TODAY)
addFilterByDepthRange()
Add filter based on depth range
public
addFilterByDepthRange(DepthRange $depthRange) : void
Parameters
- $depthRange : DepthRange
-
Depth min -> Depth max
addFilterByMagnitudeRange()
Add filter based on magnitude range
public
addFilterByMagnitudeRange(MagnitudeRange $magnitudeRange) : void
Parameters
- $magnitudeRange : MagnitudeRange
-
Magnitude min -> Magnitude max
addFilterByRadiusRange()
Add filter based on latlon->radius
public
addFilterByRadiusRange(LatLon $latlon, RadiusRange $radiusRange) : void
Parameters
- $latlon : LatLon
-
lat/lon as coordinate to start search
- $radiusRange : RadiusRange
-
radius min->max to search ( valid range [0:180] for both radius )
fetch()
Apply all filter and DO the request to the Official ONT Webservice
public
fetch() : int
Return values
int —Return the number of elems found
getIterator()
Iterate over catalogis found
public
getIterator() : array<string|int, mixed>
Return values
array<string|int, mixed> —array of \Fdsn\DataStructure\Catalog obj
numRows()
Return the number of elems found
public
numRows() : int
Return values
int —The number of elems found
version()
Get FDSN running version
public
version() : string
Return values
string —FDSN running version (trimmed by newline)
getFetch()
Fetch data from selected FDSN server
protected
getFetch(string $url) : string
Parameters
- $url : string
Return values
string —downloaded string
composeURL()
Compose URL before do the request
private
composeURL() : string
Return values
string —composed URL
fdsnSupportedVersion()
Check if FDSN server version is supported
private
fdsnSupportedVersion() : bool
Return values
boolformatIsValid()
Check if format set is valid
private
formatIsValid(string $format) : bool
Parameters
- $format : string
Return values
bool —format is valid?
parse()
Loop over found elems found (in text format) and convert the to \Fdsn\DataStructure\Quake obj
private
parse(string $response) : int
Parameters
- $response : string