// includes nusoap classes include_once('/xxx/nusoap.php'); // URL of the production server $wsdl = 'http://geodata.grid.unep.ch/webservices/table_values_response.php?wsdl'; // creates an instance of the SOAP client object $client = new nusoapclient($wsdl, 'wsdl'); if ($clientErr = $client -> getError()) { echo 'Error: '.$clientErr; } // view/hide debug messages $client -> debug_flag = false; // creates a proxy so that WSDL methods can be accessed directly $proxy = $client -> getProxy(); if ($proxyErr = $proxy -> getError()) { echo 'Error: '.$proxyErr; } // Set timeouts, nusoap default is 30 $client->timeout = 100; $client->response_timeout = 100; // One could specify years here !!!! $years[0] = "all"; if ($_POST['selectedRegion'] == "") { $region = "all"; } else { $region = $_POST['selectedRegion']; } // if (($_POST['selectedCountry'] == "all") && ($_POST['iso_code'] <> "")) { $_POST['selectedCountry'] = $_POST['iso_code']; } // parameters $params = array( 'ID' => $_POST['selectedIDs'], 'CountryID' => $_POST['selectedCountry'], 'region' => $region, 'date_period' => $_POST['date_period'], 'recent_year' => $_POST['recent_year'], 'key' => $key); // invokes the method $result = $proxy -> DataSearch($params); // the query returned an error if ($soapErr = $proxy->getError()) { echo 'Error: '.$soapErr; } // the query returned no errors else { $totalResults = $result['TotalResults']; $dataSets = $result['DataSets']; $yearsServer = explode(",", $result['YearsServer']); ?>