服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - PHP教程 - php5 apache 2.2 webservice 創建與配置(java)

php5 apache 2.2 webservice 創建與配置(java)

2019-11-16 13:54php教程網 PHP教程

要運行wsCaller.jar 要選安裝jdk 如果沒有安裝jdk 則wsCaller.jar 會以壓縮包的形式顯示

php 5 apache 2.2 webservice 創建與配置

測試工具:wsCaller.jar(此文是給java程序調用的webservice)

提示:要運行wsCaller.jar要選安裝jdk如果沒有安裝jdk則wsCaller.jar會以壓縮包的形式顯示

1寫webservice要用到的接口

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

 

<?php

classservice

{

functionadd($a,$b){

$c=$a+$b;

return$c;

}

functionstr($string){

return$string;

}

}

 

//require('cls_mysql.php');

//$db = new cls_mysql('localhost', 'root', 'root', test_db');

//$db = new cls_mysql('211.103.156.227:3306', 'root', 'txtx', test_db');

//'testwsdl.wsd需要在后面采用Zend Studio生成。

$server=newSoapServer('testwsdl.wsdl',array('uri'=> 'http://webserver.com/','encoding'=>'utf-8','soap_version'=> SOAP_1_2 ));

$server->setClass("service");

$server->handle();

?>

 

2.生成wsdl文件

菜單中

File--àExport---àphp選中“wsdl file”然后下一步(圖1)

php5 apache 2.2 webservice 創建與配置(java)

File name是wsdl文件所在的位置

Exported files下面的文件是你上面剛剛創建的php文件(接口文件)

Classes下面的service前面的勾要打上

URL中填寫接口文件的訪問地址(如:http://webserver.com/rpcservice.php)

php5 apache 2.2 webservice 創建與配置(java)

點擊global settings出現下圖(圖3)

選擇RPC – Oriented

然后點擊“ok”在點擊“Finish”

php5 apache 2.2 webservice 創建與配置(java)

出現下圖(圖4)

php5 apache 2.2 webservice 創建與配置(java)

最后一步就是給每個參數一個合理的類型(下圖)

然后保存

到此wsdl文件已經生成

php5 apache 2.2 webservice 創建與配置(java)

訪問路徑http://webserver.com/testwsdl.wsdl(會出現下面內容)

如果不出現則要配置apache使其支持xml

注:不要用chrome打開wsdl文件,可能會顯示不正常(可以用ie firfox)

php5 apache 2.2 webservice 創建與配置(java)

測試是否可以成功調用

測試工具

wsCaller.jar

注:必需安裝JDK才能運行wsCaller.jar請不要解壓wsCaller.jar

如果不能正確返回信息可直接訪問你的php看看會不會報錯

(本例http://webserver.com/rpcservice.php)

Php要支持soap

如果php版本是5.X則編輯php.ini

extension=php_soap.dll(添加如果存在則去掉注釋)

重啟一下apache

apache要注意這個文件mime.types

php5 apache 2.2 webservice 創建與配置(java)

函數添加新參數

找到message name=”函數名”中直接復制一下并把參數改一下參數名

WSDL文件

php5 apache 2.2 webservice 創建與配置(java)

Php接口文件

1

2

3

4

 

functionadd($a,$b,$e){

$c=$a+$b+$e;

return$c;

}

 

注:$e就是wsdl文件中的c參數

添加新的函數

WSDL復制代碼就行; PHP寫出對應的函數(看一下選中的部分其實就是復制了一下add這個函數并且直接粘貼在它下面就可以)下面以添加add_bak函數為例

WSDL

1.復制message標簽

php5 apache 2.2 webservice 創建與配置(java)

2.復制portType中的標簽

php5 apache 2.2 webservice 創建與配置(java)

3.復制binding標簽內容

php5 apache 2.2 webservice 創建與配置(java)

PHP

1

2

3

4

 

functionadd_bak($a,$b,$e){

$c=$a+$b-$e;

return$c;

}

 

測試結果

add_bak函數

php5 apache 2.2 webservice 創建與配置(java)

add函數

php5 apache 2.2 webservice 創建與配置(java)

其它函數就不一一測試了截圖了

如果有不對的地方,請指出 謝謝

延伸 · 閱讀

精彩推薦
  • PHP教程PHP simplexml_load_file()函數講解

    PHP simplexml_load_file()函數講解

    今天小編就為大家分享一篇關于PHP simplexml_load_file()函數講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來...

    php參考手冊3602019-06-22
  • PHP教程IP攻擊升級,程序改進以對付新的攻擊

    IP攻擊升級,程序改進以對付新的攻擊

    我上一篇文章《最新開發的網站防IP攻擊代碼,超級有用》寫了一個完整的防止網絡惡意IP攻擊的方案,使用了一個月,效果良好。 ...

    php教程網4272019-11-12
  • PHP教程7種流行PHP集成開發工具(IDE)的比較

    7種流行PHP集成開發工具(IDE)的比較

    本文發掘集成開發環境(IDE)的所有用途,并比較 7 種流行的 IDE 的成本和優勢。 編寫關于PHP的系列文章讓我更加深刻地了解了 PHP 開發人員的世界。我和許多...

    服務器之家2542019-06-03
  • PHP教程PHP擴展mcrypt實現的AES加密功能示例

    PHP擴展mcrypt實現的AES加密功能示例

    這篇文章主要介紹了PHP擴展mcrypt實現的AES加密功能,結合實例形式分析了php基于mcrypt實現AES加密的相關操作技巧,需要的朋友可以參考下...

    five-zh3342019-06-21
  • PHP教程PHP基于GD2函數庫實現驗證碼功能示例

    PHP基于GD2函數庫實現驗證碼功能示例

    這篇文章主要介紹了PHP基于GD2函數庫實現驗證碼功能,簡單介紹了GD2函數庫的常用函數,并結合實例形式分析了php實現驗證碼功能相關操作技巧,需要的朋友可...

    Cairo9609181482019-06-28
  • PHP教程詳解PHP發送郵件知識點

    詳解PHP發送郵件知識點

    本片文章我們給大家總結了PHP中發送郵件的相關知識點以及詳細用法代碼,有需要的朋友學習下吧。 ...

    tlanyan2512019-10-09
  • PHP教程php支付寶APP支付功能

    php支付寶APP支付功能

    這篇文章主要為大家詳細介紹了php支付寶APP支付功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下 ...

    不知名php2002019-09-18
  • PHP教程用PHP實現遞歸循環每一個目錄

    用PHP實現遞歸循環每一個目錄

    很多時候我們要遍歷一個文件夾里面的所有目錄,列出里面所有的文件,PHP本身自帶的有一個readdir的函數,不過只能讀取當前的目錄,根據這個函數,我寫...

    php教程網4852019-11-06
法甲赛程积分