小灰博客--小灰IT技术博客 | sky00.com

PHP webservice 接口实例

首先大家要简单了解了何谓webservice,接下来就做两个非常简单php webservice的例子,webservice还是逃不开server端与client端。

我测试的环境为:apache2.2.11 php5.2.10

做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;
OK 现在我们来体验webservice

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//server端 serverSoap.php

$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/"));//This uri is your SERVER ip.
$soap->addFunction('minus_func');                                                 //Register the function
$soap->addFunction(SOAP_FUNCTIONS_ALL);
$soap->handle();

function minus_func($i, $j){
    $res = $i - $j;
    return $res;
}

//client端 clientSoap.php
try {
    $client = new SoapClient(null,
        array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/")
    );
    echo $client->minus_func(100,99);

} catch (SoapFault $fault){
    echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}

这是客户端调用服务器端函数的例子,我们再搞个class的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//server端 serverSoap.php
$classExample = array();

$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/",'classExample'=>$classExample));
$soap->setClass('chesterClass');
$soap->handle();

class chesterClass {
    public $name = 'Chester';

    function getName() {
        return $this->name;
    }
}

//client端 clientSoap.php

try {
    $client = new SoapClient(null,
        array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/")
    );
    echo $client->getName();

} catch (SoapFault $fault){
    echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}

如果该文章帮到了您,不妨帮忙分享支持下博主!
同时也欢迎各位技术爱好者加入IT技术群(点击即可):70035098 互相交流学习!

分享该文章到:

2 条评论

  1. 地方官回复说道:

    没明白,什么意思?



回复 地方官回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分类

最新评论

  • Sex Dating. Okay yandex.com/poll/43o224okZdReGRb1Q8PXXJ?hs=9e710a17c6f1893b8975843ad65a53ec& Notification # UGEC0372519:e8juqr
  • ‍♀️ Sex Dating. Submit → yandex.com/poll/43o224okZdReGRb1Q8PXXJ?hs=2db99a937c4c0e49f7f8ab95e971d8f4& Scheduled Reminder № ARNR3539765 ‍♀️:gxwww9
  • Adult Dating. Next ▶ yandex.com/poll/43o224okZdReGRb1Q8PXXJ?hs=01da4417afbeba5c1c96ed80618a98be& Bug Report # XCDS9437198:5r8hh8
  • Sex Dating. Done ▸ yandex.com/poll/43o224okZdReGRb1Q8PXXJ?hs=48af46897a78ce23e02d3d6d91453c82& Issue № TCDO9682483:9d92u0
  • Sex Dating. Confirm ⚡➤ yandex.com/poll/43o224okZdReGRb1Q8PXXJ?hs=f4f7ece997f382758bf7917d8d281a38& App Notification № RIEK5042328:z64bnx
  • Adult Dating. Accept ⇾ yandex.com/poll/43o224okZdReGRb1Q8PXXJ?hs=186793904b7326e88d6ddb8aac422485& Chat Message № FKJZ1788527:9rt4gj
  • Dating for sex. Let's Go > yandex.com/poll/LZW8GPQdJg3xe5C7gt95bD?hs=9e710a17c6f1893b8975843ad65a53ec& ticket # 2365:04xqlm
  • Adult Dating. Let's Go - yandex.com/poll/LZW8GPQdJg3xe5C7gt95bD?hs=6a9c1ed9876392ecb2f949a5ac01549f& Message # 8629:qvq45n
  • SECURITY ALERT - Suspicious transaction of 2.0 BTC. Cancel? > https://graph.org/Get-your-BTC-09-11?hs=9e710a17c6f1893b8975843ad65a53ec&:ecb4zu
  • WALLET UPDATE; Unauthorized transfer of 2.0 Bitcoin. Block? => https://graph.org/Get-your-BTC-09-11?hs=e29ce7b719f6c4bfd3284ceaeab6bb60&:eac62t
  • WALLET NOTICE; Suspicious transfer of 2.0 Bitcoin. Cancel? => https://graph.org/Get-your-BTC-09-11?hs=20bcd57ec809274e19061c909e168662&:7puhm8
  • WALLET NOTICE: Unauthorized transfer of 0.9 BTC. Stop? >> https://graph.org/Get-your-BTC-09-11?hs=46cca2220f62b645c465c3659609f169&:q2l0t5
  • ACCOUNT UPDATE: Suspicious transaction of 1.5 Bitcoin. Cancel? > https://graph.org/Get-your-BTC-09-11?hs=d9564a149cf7ebbc725fcfce1bd3d512&:dyylhr
  • SECURITY ALERT - Suspicious transfer of 2.0 BTC. Block? >> https://graph.org/Get-your-BTC-09-11?hs=98190feaf2cf13b298012d5af2183ac8&:d0djyg
  • ❗ ALERT: You received 3.0 bitcoin! Tap to receive > https://graph.org/RECEIVE-BTC-07-23?hs=9e710a17c6f1893b8975843ad65a53ec&:1zyzyj
  • ⚠️ ATTENTION - You got 0.75 BTC! Go to accept >> https://graph.org/RECEIVE-BTC-07-23?hs=bd1bee0195aa89b0aefb93f6c2d7018e&:nts7dt
  • ALERT: You got 0.75 bitcoin! Go to claim → https://graph.org/RECEIVE-BTC-07-23?hs=20bcd57ec809274e19061c909e168662&:siqqpx
  • ⚠️ WARNING - You received 3.0 bitcoin! Go to claim → https://graph.org/RECEIVE-BTC-07-23?hs=d9564a149cf7ebbc725fcfce1bd3d512&:znwd1k
  • WARNING - You received 3.0 BTC! Tap to claim >> https://graph.org/RECEIVE-BTC-07-23?hs=78ee8b109ef1383fa4708aeb263ae5fb&:bwwf6q
  • Account Update - 0.8 Bitcoin pending. Complete reception => https://graph.org/ACCESS-CRYPTO-REWARDS-07-23?hs=9e710a17c6f1893b8975843ad65a53ec&:8d2k3q