Hallo, 
ich will mit PHP einen XML request mit einer GetObservation durchführen. Mit Python kann ich den request bereits durchführen, aber mit PHP kann ich es nicht umsetzen. Die Messwerte (Temperatur) sollen anschließend in einem Array gespeichert werden. Hat jemand bereits einen request mit PHP gestellt und kann mir weiter helfen?
Hier der Python Request:
requestXml = """
<sos:GetObservation service="SOS" version="2.0.0"
xmlns:sos="http://www.opengis.net/sos/2.0"
xmlns:fes="http://www.opengis.net/fes/2.0"
xmlns:gml="http://www.opengis.net/gml/3.2"
xmlns:swe="http://www.opengis.net/swe/2.0"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:swes="http://www.opengis.net/swes/2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0/sos.xsd">
<!-- this is the procedure we're querying. A GetCapabilities request can tell you, which procedures
are available in the specific SOS server.
following Metar Stations should be available:
lows, lowi, lowg, lowk, loww, lowl
-->
<!-- procedure namen-->
<sos rocedure>http://vocab.example.com/sensorweb/procedure/metar</sos
rocedure>http://vocab.example.com/sensorweb/procedure/metar</sos rocedure>
rocedure>
<!-- this is the observedproperty (aka phenomenon) we're querying. A GetCapabilities request can tell you, which ones
are available in the specific SOS server!
following Metar parameters should be available:
temperature, wind_direction, wind_speed, dew_point, cloud_cover_visibility, current_altimeter_setting_qnh
-->
<!-- abzufragenden Parameter angeben-->
<sos bservedProperty>http://sweet.jpl.nasa.gov/2.3/propTemperature.owl#Temperature</sos
bservedProperty>http://sweet.jpl.nasa.gov/2.3/propTemperature.owl#Temperature</sos bservedProperty>
bservedProperty>
<!-- we're querying a time period -->
<sos:temporalFilter>
<fes uring>
uring>
<!-- do be precise, we want to query 'phenomenonTime', meaning the time the value was measured -->
<fes:ValueReference>phenomenonTime</fes:ValueReference>
<!-- and this is our time period -->
<gml:TimePeriod gml:id="tp_1">
<gml:beginPosition>2015-02-01T00:00:00.000+01:00</gml:beginPosition>
<gml:endPosition>2015-04-01T00:00:00.000+01:00</gml:endPosition>
</gml:TimePeriod>
</fes uring>
uring>
</sos:temporalFilter>
<!-- Station selektieren-->
<sos:featureOfInterest>http://vocab.example.com/sensorweb/feature/lowg</sos:featureOfInterest>
<sos:responseFormat>http://www.opengis.net/om/2.0</sos:responseFormat>
</sos:GetObservation>
"""
Danke. Grüße von Nicole
					ich will mit PHP einen XML request mit einer GetObservation durchführen. Mit Python kann ich den request bereits durchführen, aber mit PHP kann ich es nicht umsetzen. Die Messwerte (Temperatur) sollen anschließend in einem Array gespeichert werden. Hat jemand bereits einen request mit PHP gestellt und kann mir weiter helfen?
Hier der Python Request:
requestXml = """
<sos:GetObservation service="SOS" version="2.0.0"
xmlns:sos="http://www.opengis.net/sos/2.0"
xmlns:fes="http://www.opengis.net/fes/2.0"
xmlns:gml="http://www.opengis.net/gml/3.2"
xmlns:swe="http://www.opengis.net/swe/2.0"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:swes="http://www.opengis.net/swes/2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0/sos.xsd">
<!-- this is the procedure we're querying. A GetCapabilities request can tell you, which procedures
are available in the specific SOS server.
following Metar Stations should be available:
lows, lowi, lowg, lowk, loww, lowl
-->
<!-- procedure namen-->
<sos
 rocedure>http://vocab.example.com/sensorweb/procedure/metar</sos
rocedure>http://vocab.example.com/sensorweb/procedure/metar</sos rocedure>
rocedure><!-- this is the observedproperty (aka phenomenon) we're querying. A GetCapabilities request can tell you, which ones
are available in the specific SOS server!
following Metar parameters should be available:
temperature, wind_direction, wind_speed, dew_point, cloud_cover_visibility, current_altimeter_setting_qnh
-->
<!-- abzufragenden Parameter angeben-->
<sos
 bservedProperty>http://sweet.jpl.nasa.gov/2.3/propTemperature.owl#Temperature</sos
bservedProperty>http://sweet.jpl.nasa.gov/2.3/propTemperature.owl#Temperature</sos bservedProperty>
bservedProperty><!-- we're querying a time period -->
<sos:temporalFilter>
<fes
 uring>
uring><!-- do be precise, we want to query 'phenomenonTime', meaning the time the value was measured -->
<fes:ValueReference>phenomenonTime</fes:ValueReference>
<!-- and this is our time period -->
<gml:TimePeriod gml:id="tp_1">
<gml:beginPosition>2015-02-01T00:00:00.000+01:00</gml:beginPosition>
<gml:endPosition>2015-04-01T00:00:00.000+01:00</gml:endPosition>
</gml:TimePeriod>
</fes
 uring>
uring></sos:temporalFilter>
<!-- Station selektieren-->
<sos:featureOfInterest>http://vocab.example.com/sensorweb/feature/lowg</sos:featureOfInterest>
<sos:responseFormat>http://www.opengis.net/om/2.0</sos:responseFormat>
</sos:GetObservation>
"""
Danke. Grüße von Nicole
 
          