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='http://127.0.0.1:8080/ejfxs/services/order?wsdl'; //#分销商可销售产品接口地址 $wsdl='http://127.0.0.1:8080/ejfxs/services/availableProducts?wsdl'; //实例化对象 $client=new SoapClient($wsdl); //接口参数。 $param1=array('password'=>'123456','dis_code'=>'fxBZZHLYW','checkcode'=>'FXFAXM5U1Y'); //接口方法。 $ret1 = $client->getAvailableProducts($param1); //将XML数据转换成数组 $array=(array)$ret1; //转换成simplexml_load_string对象 $v=simplexml_load_string($array['return']); //数组定义 $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 '<br/>'; } //获取接口所有方法及参数 // 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!