Source for file wsdl_client.php
Documentation is available at wsdl_client.php
* LICENSE: This source file is subject to version 2.02 of the PHP license,
* that is bundled with this package in the file LICENSE, and is available at
* through the world-wide-web at http://www.php.net/license/2_02.txt. If you
* did not receive a copy of the PHP license and are unable to obtain it
* through the world-wide-web, please send a note to license@php.net so we can
* mail you a copy immediately.
* @author Shane Caraveo <Shane@Caraveo.com> Port to PEAR and more
* @author Jan Schneider <jan@horde.org> Maintenance
* @copyright 2003-2007 The PHP Group
* @license http://www.php.net/license/2_02.txt PHP License 2.02
* @link http://pear.php.net/package/SOAP
require_once 'SOAP/Client.php';
/* This client runs against the example server in SOAP/example/server.php. It
* does not use WSDL to run these requests, but that can be changed easily by
* simply adding '?wsdl' to the end of the url. */
$wsdl = new SOAP_WSDL('http://localhost/SOAP/example/server.php?wsdl');
$soapclient = $wsdl->getProxy ();
$ret = $soapclient->echoStringSimple ('this is a test string');
// echo $soapclient->getWire();
$ret = $soapclient->echoString ('this is a test string');
$ret = $soapclient->divide (22 , 7 );
// echo $soapclient->getWire();
if (is_a($ret, 'PEAR_Error')) {
echo 'Error: ' . $ret->getMessage () . "\n";
echo 'Quotient is ' . $ret . "\n";
$ret = $soapclient->divide (22 , 0 );
if (is_a($ret, 'PEAR_Error')) {
echo 'Error: ' . $ret->getMessage () . "\n";
echo 'Quotient is ' . $ret . "\n";
/* SOAPStruct is defined in the following file. */
require_once './example_types.php';
$struct = new SOAPStruct('test string', 123 , 123.123 );
/* Tell the client to translate to classes we provide if possible.
* You can explicitly set the translation for a specific class.
* auto_translation works for all cases, but opens ANY class in the script to
* be used as a data type, and may not be desireable. Both can be used on
$soapclient->_auto_translation = true;
$soapclient->setTypeTranslation ('{http://soapinterop.org/xsd}SOAPStruct',
$ret = $soapclient->echoStruct ($struct->__to_soap ());
// echo $soapclient->getWire();
/* PHP doesn't support multiple OUT parameters in function calls, so we must
* do a little work to make it happen here. This requires knowledge on the
* developers part to figure out how they want to deal with it. */
$ret = $soapclient->echoStructAsSimpleTypes ($struct->__to_soap ());
if (is_a($ret, 'PEAR_Error')) {
echo 'Error: ' . $ret->getMessage () . "\n";
echo " varString: $string\nvarInt: $int\nvarFloat: $float\n";
Documentation generated on Mon, 04 Aug 2008 20:00:40 -0400 by phpDocumentor 1.4.0. PEAR Logo Copyright © PHP Group 2004.
|