웹 서비스 소개
웹 서비스는 설명, 게시, 분산되고 상호 운용 가능한 애플리케이션을 개발하기 위해 이러한 애플리케이션을 검색, 조정 및 구성합니다. 웹 서비스 기술을 사용하면 별도의 특수 타사 소프트웨어나 하드웨어 없이도 서로 다른 시스템에서 실행되는 다양한 애플리케이션이 데이터를 교환하거나 서로 통합할 수 있습니다. 웹 서비스 사양에 따라 구현된 응용 프로그램은 사용하는 언어, 플랫폼 또는 내부 프로토콜에 관계없이 서로 데이터를 교환할 수 있습니다. 웹 서비스는 특정 비즈니스 기능을 수행할 수 있는 자체 설명적이고 독립적으로 사용 가능한 네트워크 모듈입니다. 웹 서비스는 일부 기존 산업 표준과 표준 범용 마크업 언어의 하위 집합인 XML 및 HTTP와 같은 기존 기술을 기반으로 하기 때문에 배포하기도 쉽습니다. 웹 서비스는 애플리케이션 인터페이스 비용을 줄여줍니다. 웹 서비스는 기업 전체 또는 여러 조직 간의 비즈니스 프로세스 통합을 위한 공통 메커니즘을 제공합니다.
이 글에서는 웹 서비스에 대한 기본 지식, 웹 서비스 서버 예제, 웹 서비스 클라이언트 예제 등 PHP로 웹 서비스 인터페이스를 생성하고 호출하는 예제를 주로 소개합니다.
웹 서비스를 작성하려면 다음 사항을 알아야 합니다. 웹 서비스 플랫폼 XML + HTTP이며 웹 서비스 플랫폼의 요소로는 SOAP(Simple Object Access Protocol), UDDI(Universal Description, Discovery and Integration), WSDL(Web Services Description Language)이 있습니다. 그리고 서버. 다음은
예제를 사용하여PHP를 사용하여 다른 사람이 호출할 수 있는 웹 서비스 인터페이스를 작성하는 방법을 설명합니다.먼저 .wsdl 파일을 만들어야 하는데, PHP는 이 파일을 어떻게 생성합니까? 이를 달성하는 방법에는 두 가지가 있습니다. 하나는 zend studio 도구를 사용하여 직접 생성하는 것이고, 다른 하나는 상황에 따라 선택하는 SoapDiscovery.class.php를 기반으로 wsdl 파일을 자동으로 생성하는 것입니다. 나는 일반적으로 전자를 사용합니다. 클래스를 이용하여 wsdl 파일을 생성하는 방법을 적어보자. 먼저 인터넷에서 클래스 파일을 다운로드한 후 클래스 파일을 가져온 후 다음 코드를 살펴보자. creat_wsdl.php
코드는 다음과 같다.
<?php include_once('Service.php'); include_once('SoapDiscovery.class.php'); $wsdl=new SoapDiscovery('Service','soap');//第一参数为类名,也是生成wsdl的文件名Service.wsdl,第二个参数是服务的名字可以随便写 $wsdl->getWSDL(); ?>
코드는 다음과 같습니다.
<?php class Service { public function Hello() { echo 'hello good'; } public function Add($a,$b) { return $a+$b; } } $server=SoapServer('Service.php',array('soap_version'=>soap_1_2)); $server->setClass('Service');//注册Service类的所有方法 $server->handle();//处理请求 ?>
코드는 다음과 같습니다.
<?php ini_set('soap.wsdl_cache_enabled','0');//关闭缓存 $soap=new SoapClient('http://127.0.0.1/soap/Service.php?wsdl'); echo $soap->Add(1,2); //echo $soap->_soapCall('Add',array(1,2))//或者这样调用也可以 ?>
이것은 웹 서비스 인터페이스 작성 및 호출을 위한 완전한 예제 코드입니다. phper가 필요한 사람들에게 도움이 되기를 바랍니다.
그런 다음 다른 사람의 웹 서비스를 호출합니다. 인터페이스는 client.php에 작성된 코드에 의해 호출됩니다.
위 내용은 PHP는 웹 서비스 인터페이스 샘플 코드를 생성하고 호출합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!