>  기사  >  백엔드 개발  >  wsdl 파일 형식을 호출하기 위한 PHP 인터페이스 코드 예

wsdl 파일 형식을 호출하기 위한 PHP 인터페이스 코드 예

怪我咯
怪我咯원래의
2017-07-13 11:03:534046검색

WSDL 소개

웹 서비스 설명 언어(WSDL).
프로그래머가 컴퓨터 앞에 앉아 웹 서비스를 사용하려고 할 때 도구(예: Visual Studio)는 웹 서비스를 전혀 이해하지 못하기 때문에 어떤 도움도 제공할 수 없습니다.
해결책은 다음과 같습니다.
기계가 읽을 수 있는 방식으로 공식적인 설명 문서를 제공하세요. WSDL(웹 서비스 설명 언어)
은 웹 서비스와 해당 기능, 매개 변수 및 반환 값을 설명하는 데 사용되는 XML 기반 언어이기 때문입니다. 이는 XML을 기반으로 하므로 WSDL은 기계와 사람이 모두 읽을 수 있습니다.
이것은 큰 이점이 될 것입니다. 최신 개발 도구 중 일부는 웹 서비스를 기반으로 WSDL 문서를 생성할 수 있을 뿐만 아니라 WSDL 문서를 가져와 해당 웹 서비스를 호출하는 코드를 생성할 수도 있습니다.

이 기사에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.