php如何利用soap呼叫.Net的WebServiceasmx檔案
原文:php 如何利用 soap呼叫.Net的WebService asmx檔案
最近,幫一個同行測試用.net寫的WebService介面,C#呼叫通過,現在需要測試一下php版本對它的呼叫,經過各種探索,
相關的PHP呼叫webservice的過程如下:
1.開啟php相關擴充套件:
找到配置檔案php.ini 檔案, 開啟以下擴充套件
extension = php_soap.dll
extension = php_curl.dll
extension = php_openssl.dll
extension = php_curl.dll
extension = php_openssl.dll
2.php程式碼如下:
<?php
header(“content-type:text/html;charset=utf-8“);
$client = new SoapClient(“ http://192.168.3.178:8080/ChkWelePsw.asmx?WSDL“);
header(“content-type:text/html;charset=utf-8“);
$client = new SoapClient(“ http://192.168.3.178:8080/ChkWelePsw.asmx?WSDL“);
$client->soap_defencoding = `utf-8`;
$client->decode_utf8 = false;
$client->xml_encoding = `utf-8`;
//本行測試不可行 $client = new SoapClient(” http://192.168.3.178:8080/chkwelepsw.asmx?WSDL/ChkWele?username=test3&psw=123″);
//引數這樣傳遞 先包裝一下
$param = array(`username`=>`test3`,`psw`=>`123`);
//呼叫必須用__soapCall
$p = $client->__soapCall(`ChkWele`,array(`parameters` => $param));//間接呼叫
$p = $client->ChkWele($param);//直接呼叫
print_r($p->ChkWeleResult); //這裡先輸出一下變數$p,看看是什麼型別。
?>
?>
注意,在php呼叫某個方法後,其soap物件,就會自動產生一個Result方法,以方便顯示呼叫結果,如上面的 被呼叫端的WebService的 “ChkWele”方法 ,
呼叫端就有相應的“ChkWeleResult”方法。
.NET部分 webservice要注意的地方
/*
* <system.web>在這個節點中加入如下內容
<webServices>
<protocols>
<add name=”HttpSoap”/>
<add name=”HttpPost”/>
<add name=”HttpGet”/>
<add name=”Documentation”/>
</protocols>
</webServices>
*/
[WebMethod(Description = “This……“, EnableSession = false)]
public string ChkWele(string username, string psw)
{
string ret = “”;
return ret;
}
* <system.web>在這個節點中加入如下內容
<webServices>
<protocols>
<add name=”HttpSoap”/>
<add name=”HttpPost”/>
<add name=”HttpGet”/>
<add name=”Documentation”/>
</protocols>
</webServices>
*/
[WebMethod(Description = “This……“, EnableSession = false)]
public string ChkWele(string username, string psw)
{
string ret = “”;
return ret;
}
相關文章
- PHP使用SOAP呼叫.net的WebService資料PHPWeb
- PHP 以 SOAP 方式呼叫介面PHP
- PHP5 SOAP呼叫原理及實現過程PHP
- 教你利用PHP生成PDF檔案PHP
- PHP呼叫webservice遇到 Soap WSDL Error - "failed to load external entityPHPWebErrorAI
- 利用PHP SOAP擴充套件實現簡單Web ServicesPHP套件Web
- PHP5開發之WSDL,SOAP呼叫實現過程PHP
- PHP檔案包含漏洞(利用phpinfo)復現PHP
- php檔案Hash如何使用PHP
- Webservice呼叫方式:axis,soap詳解Web
- PHP本地檔案包含漏洞環境搭建與利用PHP
- 利用php實現檔案遷移重新命名PHP
- 關於iOS-WebService SOAP AFNetworking~> 2.6.3 XML傳參呼叫方法iOSWebXML
- nginx 如何解析php檔案php-fpm的解釋NginxPHP
- asp.net利用jquery播放mp3檔案ASP.NETjQuery
- 利用php+mysql儲存和輸出檔案(轉)PHPMySql
- asp.net網頁中呼叫c#寫的dll檔案ASP.NET網頁C#
- PHP如何快速讀取大檔案PHP
- 如何利用 gulp 壓縮混淆 “上古”時期的專案檔案
- .Net下采用GET/POST/SOAP方式動態呼叫WebService的簡易靈活方法(C#)WebC#
- 【PHP】修改PHP配置檔案php.ini 上傳檔案的大小限制PHP
- 【淺出 PHP】PHP 檔案操作 寫檔案PHP
- 翻譯-使用Spring呼叫SOAP Web ServiceSpringWeb
- 如何編制微軟.Net Core的docker檔案?微軟Docker
- whatsns模板檔案中如何呼叫指定類目下的內容
- ASP.NET利用HttpHandler實現多副檔名檔案下載ASP.NETHTTP
- php如何上傳txt檔案,並且讀取txt檔案PHP
- PHP如何通過CURL上傳檔案PHP
- 【轉】PHP如何快速讀取大檔案PHP
- iOS開發中利用AFNetworking下載大檔案以及下載檔案的刪除iOS
- java呼叫exe檔案Java
- PHP利用反射根據類名反向尋找類所在檔案PHP反射
- Ajax通過SOAP協議呼叫Web服務協議Web
- 利用DotNetZip服務端壓縮檔案並下載服務端
- 在網頁如何呼叫客戶端的可執行檔案網頁客戶端
- 如何利用ArcMap 10.1生成一個tpk檔案
- 【Azure Developer】已釋出好的.NET Core專案檔案如何打包為Docker映象檔案DeveloperDocker
- SPS中JSOM和SOAP 實現檔案上傳JS