centos安装php扩展soap实现webservice(已经做测试)
版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/nuli888/article/details/51854596
php有兩個擴展可以實現web service,一個是NuSoap,一個是php 官方的soap擴展,由于soap是官方的,使用的人更多,所以項目中也是用的soap
?
1、安裝soap
#yum install php-soap -y
2、php加載redis擴展
#vi /etc/php.ini
extension_dir = "/usr/lib64/php/modules"
extension="soap.so"
#:wq! #保存退出
3、重新加載php-fpm
#service php-fpm reload
如果是apache 則 #service httpd restart
?
4、測試,查看phpinfo信息,如下圖所示:
?
?
5、代碼測試
SoapServer.php代碼
?
<?php
/**
* SoapServer.php
* webservice 服務器端實例
*/
//包含提供服務的類
require_once 'Personinfo.php';
//根據實際情況修改下行內容
$s = new SoapServer(null, array("location" => "http://192.168.10.111/soap/SoapServer.php", "uri" => "SoapServer.php"));
$s->setClass("PersonInfo");
$s->handle();
?>
?
Personinfo.php代碼
?
<?php
/**
* Personinfo.php
* 此類包含了需要調用的方法
* @author itbdw
*
*/
class Personinfo {
/**
* 返回姓名
* @return unknown_type
*/
public function getName() {
return 'IT不倒翁';
}
/**
* 返回特定格式的日期
* @return unknown_type
*/
public function getTime() {
return date('Y-m-d');
}
}
SoapClient.php代碼:
?
?
<?php
/**
* SoapClient.php
* webservice 客戶端實例
*/
header('Content-Type:text/html;charset=utf-8');
try {
//根據實際情況修改下行內容
$soap = new SoapClient(null, array('location'=>'http://192.168.10.111/soap/SoapServer.php', 'uri'=>'SoapServer.php'));
echo $soap->getName();
echo $soap->getTime();
} catch(SoapFault $e) {
echo $e->getMessage();
} catch(Exception $e) {
echo $e->getMessage();
}
訪問
?
?
調用方式還有挺多的,如?$soap->__soapCall('functionName',$paramArray)
來源:https://blog.csdn.net/nuli888/article/details/51854596?locationNum=1&fps=1
總結
以上是生活随笔為你收集整理的centos安装php扩展soap实现webservice(已经做测试)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非本人能打银行流水吗
- 下一篇: PHP的SOAP原理及实现