日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

centos安装php扩展soap实现webservice(已经做测试)

發布時間:2024/9/20 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(已经做测试)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。