protected function retrieveData() { $client = new \SoapClient("http://stat.abs.gov.au/sdmxws/sdmx.asmx?WSDL"); $xml_params = "<GetGenericData xmlns=\"http://stats.oecd.org/OECDStatWS/SDMX/\">\n <QueryMessage>\n <message:QueryMessage xmlns=\"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/query\" xmlns:message=\"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message\" xsi:schemaLocation=\"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/query http://www.sdmx.org/docs/2_0/SDMXQuery.xsd http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message http://www.sdmx.org/docs/2_0/SDMXMessage.xsd\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <Header xmlns=\"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message\">\n <ID>none</ID>\n <Test>false</Test>\n <Truncated>false</Truncated>\n <Prepared>2015-07-04T00:18:24</Prepared>\n <Sender id=\"YourID\">\n <Name xml:lang=\"en\">Your English Name</Name>\n </Sender>\n <Receiver id=\"ABS\">\n <Name xml:lang=\"en\">Australian Bureau of Statistics</Name>\n </Receiver>\n </Header>\n <Query xmlns=\"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message\">\n <DataWhere xmlns=\"http://www.SDMX.org/resources/SDMXML/schemas/v2_0/query\">\n <And>\n <DataSet>ERP_QUARTERLY</DataSet>\n <Dimension id=\"FREQUENCY\">Q</Dimension>\n <Attribute id=\"TIME_FORMAT\">P3M</Attribute>\n <Time>\n <StartTime>2014-Q4</StartTime>\n <EndTime>2014-Q4</EndTime>\n </Time>\n <Dimension id=\"MEASURE\">1</Dimension>\n <Or>\n <Dimension id=\"SEX_ABS\">" . $this->_genderId . "</Dimension>\n </Or>\n <Or>\n <Dimension id=\"STATE\">" . $this->_stateId . "</Dimension>\n </Or>\n <Or>\n <Dimension id=\"AGE\">A04</Dimension>\n <Dimension id=\"AGE\">A59</Dimension>\n <Dimension id=\"AGE\">A10</Dimension>\n <Dimension id=\"AGE\">A15</Dimension>\n <Dimension id=\"AGE\">A20</Dimension>\n <Dimension id=\"AGE\">A25</Dimension>\n <Dimension id=\"AGE\">A30</Dimension>\n <Dimension id=\"AGE\">A35</Dimension>\n <Dimension id=\"AGE\">A40</Dimension>\n <Dimension id=\"AGE\">A45</Dimension>\n <Dimension id=\"AGE\">A50</Dimension>\n <Dimension id=\"AGE\">A55</Dimension>\n <Dimension id=\"AGE\">A60</Dimension>\n <Dimension id=\"AGE\">A65</Dimension>\n <Dimension id=\"AGE\">A70</Dimension>\n <Dimension id=\"AGE\">A75</Dimension>\n <Dimension id=\"AGE\">A80</Dimension>\n <Dimension id=\"AGE\">8599</Dimension>\n <Dimension id=\"AGE\">A85</Dimension>\n <Dimension id=\"AGE\">A90</Dimension>\n <Dimension id=\"AGE\">A95</Dimension>\n <Dimension id=\"AGE\">A99</Dimension>\n </Or>\n </And>\n </DataWhere>\n </Query>\n </message:QueryMessage>\n\n\n </QueryMessage>\n </GetGenericData>"; $soapVar = new \SoapVar($xml_params, XSD_ANYXML, null, null, null); try { $data = $client->GetGenericData($soapVar); } catch (\Exception $e) { return false; } $xmlDoc = new \DOMDocument(); $xmlDoc->loadXML($data->GetGenericDataResult->any); $this->dataSeriesNodes = $xmlDoc->getElementsByTagName("Series"); return true; }