Maison  >  Article  >  développement back-end  >  Exemple de code d'interface PHP pour appeler le type de fichier wsdl

Exemple de code d'interface PHP pour appeler le type de fichier wsdl

怪我咯
怪我咯original
2017-07-13 11:03:534093parcourir

Introduction au WSDL

Langage de description de services Web (WSDL).
Lorsque les programmeurs s'assoient devant l'ordinateur et souhaitent utiliser des services Web, leurs outils (tels que Visual Studio) ne peuvent leur fournir aucune aide car ces outils ne comprennent pas du tout les services Web.
La solution est la suivante :
Fournir un document de description formel d'une manière lisible par machine. Le langage de description de service Web (WSDL)
est un tel langage basé sur XML utilisé pour décrire les services Web et leurs fonctions. valeurs de retour Parce qu'il est basé sur XML, WSDL est à la fois lisible par la machine et par l'homme.
Ce sera un grand avantage. Certains des outils de développement les plus récents peuvent non seulement générer des documents WSDL basés sur votre service Web, mais également importer des documents WSDL pour générer du code qui appelle le service Web correspondant.

Cet article partage principalement avec vous un code d'interface pour que PHP appelle le type de fichier wsdl. C'est très simple et pratique. Les amis qui ont des besoins connexes peuvent l'utiliser directement.

Le code est le suivant :

<?php
// 本类由系统自动生成,仅供测试用途
class IndexAction extends Action {
    public function index(){
        //#分销商订单提交、修改、取消、查询接口
         $wsdl1=&#39;http://127.0.0.1:8080/ejfxs/services/order?wsdl&#39;;
         //#分销商可销售产品接口地址
        $wsdl=&#39;http://127.0.0.1:8080/ejfxs/services/availableProducts?wsdl&#39;;
        //实例化对象
        $client=new SoapClient($wsdl);
        //接口参数。
        $param1=array(&#39;password&#39;=>&#39;123456&#39;,&#39;dis_code&#39;=>&#39;fxBZZHLYW&#39;,&#39;checkcode&#39;=>&#39;FXFAXM5U1Y&#39;);
        //接口方法。
        $ret1 = $client->getAvailableProducts($param1); 
        //将XML数据转换成数组
        $array=(array)$ret1;
        //转换成simplexml_load_string对象
        $v=simplexml_load_string($array[&#39;return&#39;]);
        //数组定义
        $Varr=$v->ybproducts->fzhproducts->product;
        //获取到具体的值
        for ($i=0; $i < count($Varr); $i++) { 
            echo $Varr[$i]->prod_id;
            echo $Varr[$i]->product_name;
            echo $Varr[$i]->prod_code;
            echo $Varr[$i]->prod_category;
            echo $Varr[$i]->supply_id;
            echo $Varr[$i]->price;
            echo $Varr[$i]->parprice;
            echo $Varr[$i]->total_ticket_num;
            echo $Varr[$i]->inventory;
            echo $Varr[$i]->product_name;
            echo $Varr[$i]->product_name;
            echo &#39;<br/>&#39;;
        }
        //获取接口所有方法及参数
        // print_r($client->getfunctions());
        // print_r($client->getTypes());
    }
}
?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn