Latest web development tutorials

instances de service Web

Toute application peut avoir un des composants de service Web.

indépendant de la langue Catégorie de création et de programmation de services Web.

Ce chapitre, nous allons introduire l'utilisation de l'extension SOAP de PHP pour créer un service Web.

SOAP ont deux modes de fonctionnement, NO-WSDL et WSDL.

  • NO-WSDL Mode: pour transmettre des informations à utiliser les paramètres.
  • mode WSDL: Utiliser le nom du fichier WSDL en tant que paramètre, et extraire les informations requises à partir du WSDL de service.

Un exemple: PHP Web Service

Avant de commencer une instance, nous devons déterminer si vous souhaitez installer l'extension SOAP de PHP. Voir phpinfo, le message suivant apparaît déjà installé les extensions SOAP:

Dans cet exemple, nous allons utiliser le SOAP de PHP pour créer un service Web simple.

Code du serveur de fichiersServer.php est la suivante:

<?php 
// SiteInfo 类用于处理请求
Class SiteInfo
{
    /**
     *    返回网站名称
     *    @return string 
     *
     */
    public function getName(){
        return "本教程";
    }

    public function getUrl(){
        return "www.w3big.com";
    }
}

// 创建 SoapServer 对象
$s = new SoapServer(null,array("location"=>"http://localhost/soap/Server.php","uri"=>"Server.php"));

// 导出 SiteInfo 类中的全部函数
$s->setClass("SiteInfo");
// 处理一个SOAP请求,调用必要的功能,并发送回一个响应。
$s->handle();
?>

Code de fichierClient.php client est la suivante:

<?php
try{
  // non-wsdl方式调用web service
  // 创建 SoapClient 对象
  $soap = new SoapClient(null,array('location'=>"http://localhost/soap/Server.php",'uri'=>'Server.php'));
  // 调用函数 
  $result1 = $soap->getName();
  $result2 = $soap->__soapCall("getUrl",array());
  echo $result1."<br/>";
  echo $result2;
} catch(SoapFault $e){
  echo $e->getMessage();
}catch(Exception $e){
  echo $e->getMessage();
}

Ensuite, nous visitons http: //localhost/soap/Client.php, les résultats de sortie sont les suivantes: