require_once('lib/nusoap.php');
require("includes/functions.inc.php");
require("includes/soapconn.inc.php");
?>
This example shows how 2 calls can be combined, in this case a search for species names and keys then links directly to the Site Data service and displays a map for that species.
if(isset($_POST["spp"])){
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : '';
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : '';
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : '';
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : '';
$client = new soapclient("http://212.219.37.104/NBNWebServices/ws/webservice", 'true', $proxyhost, $proxyport, $proxyusername, $proxypassword);
// Set timeouts, nusoap default is 30
$client->timeout = 500;
$client->response_timeout = 500;
$query1 = '
'.$_POST["spp"].'
';
$result = $client->call("GetTaxonomySearch", $query1);
$obj = simplexml_load_string(fixupxml($client->response));
echo $client->getError();
echo "
$client->response";
echo "
";
echo "
";
echo "| Category | Scientific name | Taxon Version Key | Authority |
";
foreach ($obj->Taxon as $Taxon) {
echo "| ". ucfirst($Taxon->TaxonReportingCategory) ." | ". $Taxon->TaxonName. " | ". $Taxon['taxonVersionKey'] ." | ". $Taxon->Authority. " |
";
}
echo "
";
}
?>
Back