PHP Soap小结

来源:互联网 发布:win10游戏优化软件 编辑:程序博客网 时间:2024/05/09 03:54

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<?phptry {    $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; 



0 0
原创粉丝点击