基于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();
    }
}
View Code

相关文章: