1. PHP Soap Server(no wsdl)
personInfo.class.php
<?php
class personInfo {
public function getName() {
return 'My name is Tom.';
}
}
soapServer.php
<?php
require '/home/thomasjiao/SoapServer/personInfo.class.php';
$server = new SoapServer(NULL, array('location' => 'http://localhost-soapserver/soapServer.php', 'uri' => 'soapServer.php'));
$server->setClass('personInfo');
$server->handle();
2. PHP Soap Client(no wsdl)
soapClientNoWSDL.php
#! /usr/bin/php
<?php
try {
$client = new SoapClient(NULL, array('location' => 'http://localhost-soapserver/soapServer.php', 'uri' => 'soapServer.php'));
$result = $client->getName();
echo $result . "\n";
} catch(SoapFault $soapFault) {
echo $soapFault->getMessage();
echo "\n".'SoapError!'."\n";
} catch(Exception $exce) {
echo $exce->getMessage();
echo "\n".'Error!'."\n";
}
3. PHP Soap Client(wsdl)
soapClientGetWeather.php
#! /usr/bin/php
<?php
$ws = "http://www.webservicex.net/globalweather.asmx?wsdl";
$client = new SoapClient($ws,array('soap_version'=> SOAP_1_2));
$result=$client->getWeather(array('CityName'=>'beijing','CountryName'=>'china'));
echo $result->GetWeatherResult;