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']); ?>

Name:

Units:
Data Provider:

"") { // shows SOAP request/response echo "

XML Request

"; print ''.str_replace('><', ">\n<", $proxy->request).''; echo "

XML Response

"; print ''.str_replace('><', ">\n<", $proxy->response).''; } } ?>