GEOサービス(PDOK)からXML repsonceを受信しました。 $ responce-> raw_bodyは、このXML構造が含まれています名前空間でXMLレスポンスからPHP配列を取得
<xls:GeocodeResponse xmlns:xls="http://www.opengis.net/xls" xmlns:gml="http://www.opengis.net/gml">
<xls:GeocodeResponseList numberOfGeocodedAddresses="1">
<xls:GeocodedAddress>
<gml:Point srsName="EPSG:28992">
<gml:pos dimension="2">121299.73296672151 487003.8972524117</gml:pos>
</gml:Point>
<xls:Address countryCode="NL">
<xls:StreetAddress>
<xls:Street>Rokin</xls:Street>
</xls:StreetAddress>
<xls:Place type="MunicipalitySubdivision">Amsterdam</xls:Place>
<xls:Place type="Municipality">Amsterdam</xls:Place>
<xls:Place type="CountrySubdivision">Noord-Holland</xls:Place>
</xls:Address>
</xls:GeocodedAddress>
</xls:GeocodeResponseList>
</xls:GeocodeResponse>
私はここで要素にアクセスするにはどうすればよいです。たとえば、PHP配列を要素121299.73296672151 487003.8972524117 にアクセスして座標を取得したいとします。
また、他の要素。私はSimpleXMLパーサーを使用しましたが、私はいつもnullを受け取ります。 名前空間と関係があると思います。しかし、私はこれを解決する方法を知りません。
$url = "http://geodata.nationaalgeoregister.nl/geocoder/Geocoder?zoekterm=xxxxx%20xx";
$response = \Httpful\Request::get($url)
->expectsXml()
->send();
$xml = new \SimpleXMLElement($response->raw_body);
print_r($xml);
出力:
SimpleXMLElementオブジェクト()
すべてのヘルプがにappriciatedさ
responceから来ています!
SimpleXMLの使い方をご紹介します。 – RiggsFolly
$ xml = new \ SimpleXMLElement($ response-> raw_body); \t \t \t print_r($ xml); – Aren
そして、あなたは '$ response-> raw_body'をどうやって取得しますか – RiggsFolly