ホームページ  >  記事  >  バックエンド開発  >  wsdl ファイルタイプを呼び出すための PHP インターフェイスコードの例

wsdl ファイルタイプを呼び出すための PHP インターフェイスコードの例

怪我咯
怪我咯オリジナル
2017-07-13 11:03:534046ブラウズ

WSDL の概要

Web サービス記述言語 (WSDL)。
プログラマーがコンピューターの前に座って Web サービスを使用したい場合、そのツール (Visual Studio など) は、Web サービスをまったく理解していないため、何の助けも提供できません。
解決策は次のとおりです:
機械可読な方法で正式な説明ドキュメントを提供します。Web サービス記述言語 (WSDL)
は、Web サービスとその機能、パラメーター、戻り値を記述するために使用される XML ベースの言語です。 WSDL は XML に基づいているため、機械でも人間でも可読です。
これは大きな利点です。最新の開発ツールの中には、Web サービスに基づいて WSDL ドキュメントを生成できるだけでなく、WSDL ドキュメントをインポートして、対応する Web サービスを呼び出すコードを生成することもできます。

この記事では主に、wsdl ファイルタイプを呼び出すための PHP のインターフェイスコードを紹介します。これは、関連するニーズがある友人が直接使用できるものです。

コードは次のとおりです:

<?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());
    }
}
?>

以上がwsdl ファイルタイプを呼び出すための PHP インターフェイスコードの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。