1, "user_agent" => "WsExample.php PHP-SOAP/" . phpversion(), "default_socket_timeout" => 300); // Web service options $ssc = new SatelliteSituationCenterService($endpoint, $soapOptions); // the SSC Web service $result = $ssc->getAllSatellites(new getAllSatellites()); // result of Web service call // echo "REQUEST HEADERS:\n" . $ssc->__getLastRequestHeaders() . "\n"; // var_dump ($result); echo "getAllSatellites() returned:\n"; foreach ($result->return as $sat) { echo " $sat->id $sat->name $sat->startTime - $sat->endTime $sat->resolution\n"; } $result = $ssc->getAllGroundStations(new getAllGroundStations()); echo "getAllGroundStations() returned:\n"; foreach ($result->return as $station) { echo " $station->id $station->name $station->latitude $station->longitude\n"; } $dRequest = new dataRequest(); // PHP >= 5.2.0 // $dRequest->beginTime = new DateTime('2007-06-19 00:00:00', DateTimeZone.UTC); $dRequest->beginTime = '2007-06-19T00:00:00Z'; $dRequest->endTime = '2007-06-19T01:00:00Z'; $fast = new satelliteSpecification(); $fast->id = 'fast'; $fast->resolutionFactor = 2; $moon = new satelliteSpecification(); $moon->id = 'moon'; $moon->resolutionFactor = 2; $dRequest->satellites = array($fast, $moon); // $locationFilter = new locationFilter(); // $locationFilter->mimimum = true; // $locationFilter->maximum = true; // $locationFilter->lowerLimit = -100.0; // $locationFilter->upperLimit = 100.0; $xSmCoordOptions = new filteredCoordinateOptions(); $xSmCoordOptions->component = 'X'; $xSmCoordOptions->coordinateSystem = 'SM'; // $xSmCoordOptions->filter = $locationFilter; $ySmCoordOptions = new filteredCoordinateOptions(); $ySmCoordOptions->component = 'Y'; $ySmCoordOptions->coordinateSystem = 'SM'; // $ySmCoordOptions->filter = $locationFilter; $zSmCoordOptions = new filteredCoordinateOptions(); $zSmCoordOptions->component = 'Z'; $zSmCoordOptions->coordinateSystem = 'SM'; // $ySmCoordOptions->filter = $locationFilter; $outOptions = new outputOptions(); $outOptions->allLocationFilters = true; $outOptions->coordinateOptions = array($xSmCoordOptions, $ySmCoordOptions, $zSmCoordOptions); $dRequest->outputOptions = $outOptions; // var_dump($dRequest); $getData = new getData(); $getData->arg0 = $dRequest; // var_dump ($getData); try { $result = $ssc->getData($getData); } catch (SoapFault $e) { echo "REQUEST:\n" . $ssc->__getLastRequest() . "\n"; return; } // echo "REQUEST:\n" . $ssc->__getLastRequest() . "\n"; // var_dump ($result); echo "getData() returned:\n"; $return = $result->return; echo "statusCode = $return->statusCode\n"; echo "statusSubCode = $return->statusSubCode\n"; foreach ($return->data as $satData) { echo "id = $satData->id\n"; $coords = $satData->coordinates; echo "coordinateSystem = $coords->coordinateSystem\n"; $xs = $coords->x; $ys = $coords->y; $zs = $coords->z; $times = $satData->time; for ($i = 0; $i < sizeof($xs); $i++) { echo " $times[$i] $xs[$i], $ys[$i], $zs[$i]\n"; } } ?>