真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

phpsoap如何實現(xiàn)webservice接口服務?-創(chuàng)新互聯(lián)

soap是一種協(xié)議,屬于web service實現(xiàn)所使用的一種技術規(guī)范。

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設計、網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務永嘉,10余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

web service的接口實現(xiàn)有兩種方式,一種是需要生成wsdl文檔的方式,一種是不需要生成wsdl文檔的方式。

在實際操作之前,先檢查一下自己的環(huán)境,是否支持soap,然后修改一下php.ini配置文件,將“soap.wsdl_cache_enabled”項設置為0。

無需生成wsdl文檔的方式

這種方式相較于需要生成wsdl文檔的方式,更簡單一些,但是有一些方法并不支持,例如獲取操作方法的__getFunctions(),是否合用看自己的選擇。

server端ts1.php

'sampleA'));
$ss->setClass('testA');
$ss->handle();

在server端ts1.php文件中,創(chuàng)建了一個類,然后創(chuàng)建SoapServer并做設置,uri用來確保一致性。

client端tc1.php

'http://10.0.0.232:1075/soap/ts1.php',
        'uri'=>'sampleA'
        ));
echo $client->sayHi('Taylor,Swift');
echo "
"; echo $client->add(1,2);

在client端,使用SoapClient對象來進行請求,location指明請求的具體地址,uri的值與server端設置的一致,用來保證一致性。

在瀏覽器輸入http://10.0.0.232:1075/soap/tc1.php來進行訪問,可以看到輸出如下圖所示:

php soap如何實現(xiàn)web service接口服務?

這種方式無需生成wsdl文檔,實現(xiàn)簡便,但同樣的,因為沒有wsdl文檔,client也無法獲取到相關的操作方法,而生成wsdl文檔的方式,client端就可以單獨根據(jù)一個請求地址來獲取到server端公開的所有接口。

生成wsdl文檔的方式

wsdl文檔是一個xml文檔,通常可以使用公開的類庫SoapDiscovery來生成,我用百度網(wǎng)盤共享一下需要可以直接下載SoapDiscovery.class.php。

server端ts2.php

getWSDL();
        file_put_contents(WSDL_FILE, $str);
}
$ss = new SoapServer(WSDL_FILE);
$ss->setClass('testD');
$ss->handle();
class testD{
        public function sayHello($world){
                return 'hello,'.$world;
        }
        public function add($a, $b){
                return $a+$b;
        }
}

server端的ts2.php先檢測了一下需要的wsdl文件是否存在,若不存在則創(chuàng)建,然后創(chuàng)建SoapServer對象并進行設置,因為使用的是wsdl文檔,所以new SoapServer時直接寫入wsdl文檔的地址即可。

client端tc2.php

__getFunctions());
echo "
"; echo $client->sayHello('Avril Lavigne'); echo "
"; echo $client->add(9,8);

在client端的tc2.php文件中,創(chuàng)建SoapClient對象時,直接填入的是請求的wsdl文檔的地址,這個文檔是由ts2.php生成的。

現(xiàn)在,server端的ts2.php與client端的tc2.php都已經(jīng)寫好了,那么現(xiàn)在就需要請求一下ts2.php了,為什么請求它?

因為我們需要先通過ts2.php來創(chuàng)建wsdl文件,當然,只有在第一次的時候需要這樣做,當wsdl文檔創(chuàng)建好之后,就不需要再這樣做了。

(如果后期修改了ts2.php,那還是需要刪除掉舊的wsdl文檔,然后重新請求一下ts2.php用來生成新的wsdl文檔。)

1、請求ts2.php用來生成wsdl文檔http://10.0.0.232:1075/soap/ts2.php。

2、請求tc2.php查看返回結果:

php soap如何實現(xiàn)web service接口服務?

3、通過瀏覽器,直接訪問wsdl文檔的地址,可以看到wsdl文檔的具體內容:

php soap如何實現(xiàn)web service接口服務?

php soap也支持各種其它的操作,例如鑒權,頭設置等,這些功能如有需要,可以參閱官方文檔。

以上就是詳解php soap實現(xiàn)web service接口服務的詳細內容,更多請關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司其它相關文章!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)頁題目:phpsoap如何實現(xiàn)webservice接口服務?-創(chuàng)新互聯(lián)
文章轉載:http://weahome.cn/article/pojhi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部