雖然 WSDL (Web Service Definition Language) 已經是很常見了,不過每次用到的時候都還是要回想一下,特別是在參數傳遞的部分。現在可以比較方便的透過一些工具產生程式,這樣就直接當作 Class 拿來用就好了!!
我是用這套 WSDL Generator (https://github.com/wsdl2phpgenerator/wsdl2phpgenerator)
滿方便的,以下介紹安裝與使用方式
安裝 wsdl2phpgenerator
使用 composer 套件,其實安裝一點困難都沒有
composer require wsdl2phpgenerator/wsdl2phpgenerator
產生 WSDL Class
安裝好後,簡單寫一段小程式,並填入你的 WSDL 網址即可
* 以政府開放資料為例 http://www.cpami.gov.tw/chinese/index.php?option=com_content&view=article&id=17105&Itemid=227
<?php
require 'vendor\autoload.php';
$generator = new \Wsdl2PhpGenerator\Generator();
$generator->generate(
new \Wsdl2PhpGenerator\Config(array(
'inputFile' => 'http://www.cpami.gov.tw/opendata/wsdl/fd2_wsdl.xml',
'outputDir' => 'output'
))
);
產生相關的 Class
上面步驟完成後,在 output 裡面就會產生 autoload.php ,這樣就可以使用囉!



