国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php實現webservice(實測C#及java可調用)

arashicage / 1780人閱讀

摘要:具體如何操作這里跳過,實現是需要擴展的。返回值也很特別,不是直接返回,而是把它放到一個對象里再返回。返回值中值對應的是中的名稱。最后按運行可以查看到對應的輸出,如下圖所示,說明實現的在中可以正確調用。

使用PHP搭建起一個其他語言如C#、JAVA可用的Webservice的方法與網上大多數所述的用PHP建立的webservice感覺是有差別的。對于接口的輸入參數及輸出參數較為復雜的情況下,這里建議直接將輸入參數及輸出參數統一為XML string或者是Json string。這里著重介紹的是怎么實現一個webservice,而對于輸入輸出參數的格式,如何操作XML string就不多介紹,一搜一大把,但是要注意對于XML和json的話要注意參數的過濾和檢查。該文介紹的是帶wsdl文件的webservice,no-wsdl的方式較為簡單,這里不做介紹

檢查并開啟soap擴展

首先需要開啟soap擴展,即將php.ini文件中的extension=php_soap.dll前的分號去掉然后重啟apache。查看phpinfo是否開啟soap。具體如何操作這里跳過,實現webservice是需要soap擴展的。

在VS中建立C#的webservice

網上找到的php生產wsdl的方式類生成的wsdl文件從而搭建的webservice只有php能用,簡直不要再坑了。所以這里就以曲線救國的方式來產生wsdl文件。先通過C#搭建一個webservice來生成wsdl,之后只要稍加更改就可以用了。

1.新建項目->ASP.NET Web應用程序建立一個工程;

2.b.右擊解決方案->添加->新建項選擇Web服務(ASMX);

3.編寫接口,注意C#中要發布出來的function前要加[WebMethod],其中可能還要新建一些類:

4.編寫完成按ctrl+F5運行出現如下所示,之后在url后面加上?wsdl會出現如下圖所示的wsdl,另存為就可以了。


5.將生成的WSDL文件中的里的location改為PHP webservice的發布地址:

6.PHP編寫webservice接口:

7.發布webservice:

setClass(SrcMESWebService::class);
$webserver->handle();

注意,Web Service的方法在聲明時至多一個參數, 可是在調用該方法時就必須傳value1,value2兩個參數。(這一點十分令人費解,我的理解是,在調用該方法時,系統把所有參數都放到一個對象里傳過來)。返回值也很特別,不是直接返回$arry,而是把它放到一個對象里再返回。返回值中key值對應的是wsdl中的名稱。

使用C#進行調用測試

1.新建項目->ASP.NET Web應用程序建立一個工程,與前面的一樣;
2.右擊項目下面的引用->添加服務引用,點擊高級跳出服務引用設置,點擊里面右下角的添加Web引用,出現如下圖所示:

3.在URL中填入發布的webservice服務的地址,回車后若正確出現下圖,之后根據需求修改Web引用名后點擊添加引用:

4.然后右擊項目->添加->新建項,選擇web窗體,編輯.aspx.cs文件的內容。


5.e.最后按ctrl+F5運行可以查看到對應的輸出,如下圖所示,說明php實現的webservice在C#中可以正確調用。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28534.html

相關文章

  • WebService就是這么簡單

    摘要:它使用方式,接收和響應外部系統的某種請求。回顧我們在學習基礎網絡編程章節已經知道了這么一個連接了。使用指定名稱的命名空間。名詞簡單對象訪問協議作為一個基于語言的協議用于有網上傳輸數據。以的根元素出現。代理這么一個概念就更加清晰了。 WebService介紹 首先我們來談一下為什么需要學習webService這樣的一個技術吧.... 問題一 如果我們的網站需要提供一個天氣預報這樣一個需求...

    SwordFly 評論0 收藏0
  • JavaScript對象數組按指定屬性和排序方向進行排序

    摘要:對數據進行排序是必不可少的功能。對簡單的名值對象按照指定屬性和排序方向進行排序根據排序屬性及排序方向,對兩個項依次進行比較,并返回代表排序位置的值。按照指定屬性及升降方向進行排序。 標簽:JavaScript 對象數組 排序 引言 在以數據為中心的信息系統中,以表格形式展示數據是在常見不過的方式了。對數據進行排序是必不可少的功能。排序可以分為按單個字段排序和按多個字段不同排序方向排序。...

    z2xy 評論0 收藏0
  • spring boot開發soap webservice

    摘要:本文介紹如何在中開發接口,以及接口如何同時支持和兩種協議。該功能很簡單,就是通過一個人的姓名查詢這個人的詳細信息。就是關鍵,如本次請求報文如下就是,對應。測試使用進行測試,通過地址導入文件進行測試。測試這樣就實現了和同時提供的目的。 介紹spring boot web模塊提供了RestController實現restful,第一次看到這個名字的時候以為還有SoapController,...

    Ashin 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<