ホームページ > バックエンド開発 > PHPチュートリアル > SOAP を通じて .Net の WebService asmx ファイルを呼び出す PHP メソッド

SOAP を通じて .Net の WebService asmx ファイルを呼び出す PHP メソッド

墨辰丷
リリース: 2023-03-27 22:08:01
オリジナル
2029 人が閲覧しました

この記事では、soap を介して .Net の WebService の asmx ファイルを呼び出す PHP の実装を主に紹介し、サンプルを通じて WebService インターフェイスを実装するための PHP の呼び出しスキルを分析します。 PHP が SOAP を通じて WebService インターフェイスを実装する話。.Net WebService asmx ファイルを呼び出します。参考までに皆さんと共有してください。詳細は次のとおりです。

最近、私は同僚が .net で書かれた WebService インターフェイスをテストするのを手伝いました。そして、C# 呼び出しが成功した後、PHP バージョンの呼び出しをテストする必要があります。さまざまな探索、関連する PHP 呼び出し Web サービスのプロセスは次のとおりです:

1. PHP 関連の拡張機能を開きます:

設定ファイル php.ini ファイルを見つけて、次の拡張機能を開きます

extension = php_soap.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");
//本行测试不可行 $client = new SoapClient(" http://192.168.3.178:8080/chkwelepsw.asmx?WSDL/ChkWele?username=test3&psw=123");
//参数这样传递 先包装一下
$param = array(&#39;username&#39;=>&#39;test3&#39;,&#39;psw&#39;=>&#39;123&#39;);
//调用必须用__soapCall
$p = $client->__soapCall(&#39;ChkWele&#39;,array(&#39;parameters&#39; => $param));
print_r($p->ChkWeleResult); //这里先输出一下变量$p,看看是什么类型。
?>
ログイン後にコピー

php がメソッドを呼び出した後、その SOAP オブジェクトは呼び出し結果の表示を容易にする Result メソッドを自動的に生成することに注意してください。上記の呼び出される側の WebService

呼び出し側には、対応するメソッド「ChkWeleResult」があります。

.NET Webサービスで注意すべきこと

/*
 *  <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 クラス SoapClient が見つからない処理メソッド


php5.5.12 の SOAP エラー メッセージのデバッグ


PHP クラス SoapClient が見つからないの解決方法


以上がSOAP を通じて .Net の WebService asmx ファイルを呼び出す PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート