>백엔드 개발 >PHP 튜토리얼 >비누를 통해 .Net의 WebService asmx 파일을 호출하는 PHP 메소드

비누를 통해 .Net의 WebService asmx 파일을 호출하는 PHP 메소드

墨辰丷
墨辰丷원래의
2018-05-25 13:51:392066검색

이 글에서는 주로 비누를 통해 .Net의 WebService asmx 파일을 호출하는 PHP 구현을 소개합니다. 비누를 사용하여 PHP의 호출 기술을 분석하여 WebService 인터페이스를 예제 형태로 구현한 내용입니다.

예제를 참조하세요. 이 기사에서는 PHP가 비누를 통해 WebService 인터페이스를 구현하는 방법에 대해 설명합니다. .Net WebService asmx 파일을 호출합니다. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

최근에 동료가 .net으로 작성된 WebService 인터페이스를 테스트하도록 도왔고 이제 이에 대한 PHP 버전의 호출을 테스트해야 합니다. 다양한 탐색, 관련 PHP 호출 웹 서비스 프로세스는 다음과 같습니다.

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가 메소드를 호출한 후 해당 비누 객체는 호출 결과의 표시를 용이하게 하기 위해 자동으로 Result 메소드를 생성합니다(예: "ChkWele" 메소드). 위 호출 측의 WebService,

호출 측에는 해당 "ChkWeleResult" 메서드가 있습니다.

.NET 웹서비스에서 주의할 점

/*
 *  <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를 찾을 수 없음 해결 방법

위 내용은 비누를 통해 .Net의 WebService asmx 파일을 호출하는 PHP 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.