基于thinkphp3.2的
1.修改php配置 php.ini
extension=php_soap.dll
soap.wsdl_cache_enabled=0
2.soap有两种模式 wsdl和 no-wsdl
(1)wsdl
首先,先生成wsdl文件
生成wsdl的方法
<?php namespace Api\Controller; use Api\Service\SoapDiscovery; use Think\Controller; class CreatewsController extends Controller { public function index() { $disco = new SoapDiscovery('\\Api\\Controller\\ServerController', 'soap'); //第一个参数是类名(生成的wsdl文件就是以它来命名的),即Service类,第二个参数是服务的名字(这个可以随便写)。 $r = $disco->getWSDL(); exit(); } }