Location: PHPKode > scripts > NuSOAP > nusoap/example.php
<?php

/*
 * Company Information
 * This script is a webservice client that consumes the webservice with
 * WSDL document at http://www.flash-db.com/services/ws/companyInfo.wsdl
 *
 * Given any stock symbol, it queries the webservice for information about
 * that stock symbol and it retrieves the results from the webservice 
 * for display.
 *
 * A live demo of this program can be found at
 * http://timba.host.sk/companyinfo.php
 *
 * I actually noticed that NuSOAP doesn't have very good documentation
 * and I was thinking of writing one. I am working on my site at
 * http://timba.host.sk/ and when I am through with it, I would be putting 
 * the documentation there.
 *
 * Written by: 
 *	Tim Akinbo
 *	Department of Electronic and Electrical Engineering,
 *	Obafemi Awolowo University,
 *	Ile-Ife, Osun State, Nigeria
 *
 * Date: January 12, 2003: 23:10:10 GMT+0100
 *
 */

 // Include the NuSOAP soap toolkit file.
 include('nusoap.php');
 
 // Create a SOAP Client object.
 $client = new soapclient("http://www.flash-db.com/services/ws/companyInfo.wsdl","wsdl");
 
 // The following is a mechanism for capturing the stock symbol we want
 // to lookup. You can change this as required.
 $symbol = $_GET['symbol'];
 
 // Arguments for the webservice.
 $args = array ("username"=>"Any", "password"=>"Any", "ticker"=>$symbol);
 
 // Call the webservice "doCompanyInfo" method with the arguments.
 $results = $client->call("doCompanyInfo", $args);
 
 /* $results is an array with the following structure
 	
 	Array
	(
    	    [symbol] => MU
	    [company] => MICRON TECH
	    [lastPrice] => 10.29
	    [tradedDate] => 1/10/2003
	    [tradedTime] => 4:01pm
	    [change] => 0.34
	    [changePercent] => +3.42%
	    [volumne] => 8895900
   	    [averageVolume] => 9653090
    	    [bid] => N/A
    	    [ask] => N/A
    	    [yesterdayClose] => 9.95
    	    [open] => 10.04
    	    [yearHigh] => 39.5
    	    [yearLow] => 9.40 
    	    [dayLow] => 9.90 
    	    [dayHigh] => 10.38
    	    [earnPerShare] => -1.59
    	    [PE] => N/A
    	    [divDate] =>  1-May-00
    	    [yeild] => 0
    	    [divShare] => N/A
    	    [marketCap] => 6.226B
	)
 */

 // We would now format the data for output in HTML.
 $html = "<html>\n<head>\n<title>Company Info. Webservice client - Written by: Tim Akinbo</title>\n</head>\n";
 $html .= "<body>\n";
 $html .= "<table cellpadding=\"1\" cellspacing=\"0\" border=\"0\" width=\"300\" bgcolor=\"#CCCCCC\">\n<tr>\n";
 $html .= "<td><font face=\"Tahoma, Arial\" size=\"2\">&nbsp;Company Info</font></td>\n";
 $html .= "</tr>\n<tr>\n<td>\n<table cellpadding=\"4\" cellspacing=\"0\" border=\"0\" width=\"100%\" bgcolor=\"#FFFFFF\">\n<tr>\n";
 $html .= "<td><font face=\"Tahoma, Arial\" size=\"1\"><strong>Company Name</strong></font></td><td><font face=\"Tahoma, Arial\" size=\"1\"><strong>Stock Symbol</strong></font></td><td><font face=\"Tahoma, Arial\" size=\"1\"><strong>Percentage Change</strong></font></td>\n</tr>\n";
 
 $color = "#000000";
 
 // $color is set to green if we have an appreciation in value ("+" present in $results['changePercent'])
 if (preg_match("/^\+/", $results['changePercent'])) $color = "#00CC33";
 
 // else it is set to red if we have a depreciation ("-")
 if (preg_match("/^-/", $results['changePercent'])) $color = "#FF0000";
 
 $html .= "<tr>\n<td><font face=\"Tahoma, Arial\" size=\"1\">" . $results['company'] . "</font></td><td><font face=\"Tahoma, Arial\" size=\"1\">" . $results['symbol'] . "</font></td><td><font face=\"Tahoma, Arial\" size=\"1\" color=\"$color\"><strong>" . $results['changePercent'] . "</strong></font></td>\n</tr>\n";
 $html .= "</table>\n</td>\n</tr>\n</table>\n</body>\n</html>";
 
 echo $html;

?>
Return current item: NuSOAP