php+soap实例下载,Windows下的PHP SOAP 实例

第一、修改php.ini文件, 打开下面的三个扩展库, 然后重新启动php服务

extension=php_curl.dll                     soap 会用到curl库

extension=php_openssl.dll

extension=php_soap.dll

第二、编写 server.php

function greet($param)

{

$retval = 'Hello '.$param;

//$result = array('greetReturn'=>$retval);

return $retval;

}

$server = new SoapServer(null, array('uri'=>"http://127.0.0.1/"));

//$server = new SoapServer('http://localhost/hello.wsdl');

$server->addFunction('greet');

//$server->addFunction(SOAP_FUNCTIONS_ALL);

$server->handle();

?>

第三、编写client.php

try

{

//$client = new SoapClient('http://localhost/hello.wsdl');

$client = new SoapClient(null, array('location' =>"http://127.0.0.1/server.php", 'uri'=> "http://127.0.0.1/"));

//$client = new SoapClient(null, array('location' =>"http://localhost/server.php", 'uri'=> "http://localhost/"));

//$result = $client->__soapCall('greet', array('name' => 'Sam'));

$result = $client->greet("zhang");

printf("Result = %s/n", $result);

}

catch (Exception $e)

{

printf("Exception Message = %s/n",$e->__toString());

}

?>

第四、用浏览器访问 http://127.0.0.1/client.php

输出 Hello zhang

使用中碰到问题

Fatal error: Maximum execution time of 30 seconds exceeded inD:\wamp\www\client.php on line19

原因是下面这行代码里面的localhost, 修改为 127.0.0.1的IP地址就可以了。

$client = new SoapClient(null, array('location' =>"http://localhost/server.php", 'uri'=> "http://localhost/"));         //$result = $client->__soapCall('greet', array('name' => 'Sam'));         $result = $client->greet("zhang");        上面这两行代码都可以达到调用服务端greet函数的目的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值