WSDL 소개
웹 서비스 설명 언어(WSDL).
프로그래머가 컴퓨터 앞에 앉아 웹 서비스를 사용하려고 할 때 도구(예: Visual Studio)는 웹 서비스를 전혀 이해하지 못하기 때문에 어떤 도움도 제공할 수 없습니다.
해결책은 다음과 같습니다.
기계가 읽을 수 있는 방식으로 공식적인 설명 문서를 제공하세요. WSDL(웹 서비스 설명 언어)
은 웹 서비스와 해당 기능, 매개 변수 및 반환 값을 설명하는 데 사용되는 XML 기반 언어이기 때문입니다. 이는 XML을 기반으로 하므로 WSDL은 기계와 사람이 모두 읽을 수 있습니다.
이것은 큰 이점이 될 것입니다. 최신 개발 도구 중 일부는 웹 서비스를 기반으로 WSDL 문서를 생성할 수 있을 뿐만 아니라 WSDL 문서를 가져와 해당 웹 서비스를 호출하는 코드를 생성할 수도 있습니다.
이 기사에서는 주로 wsdl 파일 형식을 호출하는 PHP용 인터페이스 코드를 공유합니다. 이는 매우 간단하고 실용적입니다.
코드는 다음과 같습니다.
<?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()); } } ?>
위 내용은 wsdl 파일 형식을 호출하기 위한 PHP 인터페이스 코드 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!