php webservice簡單應用

2021-06-29 07:37:26 字數 1284 閱讀 8337

首先在php.ini中開啟以下擴充套件

extension=php_soap.dll;

extension=php_openssl.dll;

定義webservice介面訪問的方法類service.php (這裡簡單定義兩個方法,主要用於測試)

<?php

//注意方法返回結果是 return,做的時候發現好多文章寫的 echo,使用客戶端呼叫的時候這樣是錯誤的

class service

public function add($a, $b) }

//下面是使用客戶端呼叫時,webservice呼叫的主類

$server = new soapserver('service.wsdl', array('soap_version' => soap_1_2)); ##此處的service.wsdl檔案是上面生成的

$server->setclass("service"); //註冊service類的所有方法 

$server->handle(); //處理請求

定生成wsdl檔案的php方法 creat_wsdl.php **如下:

<?php

include_once('service.php');

include_once('soapdiscovery.class.php');

$wsdl=new soapdiscovery('service','soap');//第一引數為類名,也是生成wsdl的檔名service.wsdl,第二個引數是服務的名字可以隨便寫

$wsdl->getwsdl();

現在可以生成wsdl檔案啦,訪問 http://localhost/creat_wsdl.php

可以看到我們的localhost目錄下已經生成service.wsdl檔案了

最後實現客戶端呼叫 index.php

<?php

ini_set('soap.wsdl_cache_enabled','0');//關閉快取

$soap=new soapclient('');

$test = $soap->add('28','2');

$test2 = $soap->hello();

var_dump($test);

var_dump($test2);

var_dump($soap);

//echo $soap->_soapcall('add',array(1,2))//或者這樣呼叫也可以

訪問http://localhost/index.php可以看到能夠正常呼叫service.php類下面的方法啦

PHP Webservice的發布與呼叫

php webservice的發布與呼叫 1.環境配置 配置php.ini,把php soap.dll前面的分號去掉,不然會報錯 重啟apache後通過phpinfo 檢視 這樣是表示環境已經支援soap的webservice了,後面的事情就是寫 了。2.webservice的發布 發布出來的 ws...

Ant Design簡單簡單簡單執行

config 配置檔案 config.js 路由定義檔案 路徑檔案 defaultsettings.js 主題顏色以及標題配置檔案 plugin.config.js 沒怎麼用過的配置檔案 dist 構建專案之後產生的檔案 mock mock資料檔案 用於本地開發使用 node modules 資源檔...

簡單題目不簡單回答

1 const變數與巨集的區別 2.程式的變數怎麼儲存的?3.巨集和列舉有什麼區別,定義陣列時使用列舉和使用巨集的區別 4.const變數是否可以做陣列下標 5.static的用法,static修飾類的方法時,是什麼意思 6.設計模式熟不熟?寫乙個最簡單的單例模式 7.如何用c實現物件導向 8.程式...