이 글에서는 주로 비누를 통해 .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('username'=>'test3','psw'=>'123'); //调用必须用__soapCall $p = $client->__soapCall('ChkWele',array('parameters' => $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를 찾을 수 없음 처리 방법
PHP 클래스 SoapClient를 찾을 수 없음 해결 방법
위 내용은 비누를 통해 .Net의 WebService asmx 파일을 호출하는 PHP 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!