Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für einen PHP-Schnittstellencode zum Aufrufen des WSDL-Dateityps

Beispiel für einen PHP-Schnittstellencode zum Aufrufen des WSDL-Dateityps

怪我咯
怪我咯Original
2017-07-13 11:03:534105Durchsuche

Einführung in WSDL

Web Service Description Language (WSDL).
Wenn Programmierer vor dem Computer sitzen und Webdienste nutzen möchten, können ihnen ihre Tools (z. B. Visual Studio) keine Hilfe leisten, da diese Tools Webdienste überhaupt nicht verstehen.
Die Lösung ist:
Bereitstellen eines formalen Beschreibungsdokuments in maschinenlesbarer Form.
ist eine solche XML-basierte Sprache, die zur Beschreibung von Webdiensten und ihren Funktionen verwendet wird Rückgabewerte: Da WSDL auf XML basiert, ist es sowohl maschinenlesbar als auch menschenlesbar.
Dies ist ein großer Vorteil. Einige der neuesten Entwicklungstools können nicht nur WSDL-Dokumente basierend auf Ihrem Webdienst generieren, sondern auch WSDL-Dokumente importieren, um Code zu generieren, der den entsprechenden Webdienst aufruft.

Dieser Artikel teilt Ihnen hauptsächlich einen Schnittstellencode für PHP zum Aufrufen des WSDL-Dateityps mit. Er ist sehr einfach und praktisch. Freunde, die entsprechende Anforderungen haben, können ihn direkt verwenden.

Der Code lautet wie folgt:

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

Das obige ist der detaillierte Inhalt vonBeispiel für einen PHP-Schnittstellencode zum Aufrufen des WSDL-Dateityps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn