和普通的soapserver没差. 1 建个route, 把某个url指到提供soap服务的类 // 需要用post方法 Route::any('test/bar', [ 'uses' => 'TestController@bar', 'as' => 'test.bar', ]); 2 写个类似如下的函数. class TestController extends Controller { public function bar(Request $req) { $server = new \SoapServer(null, ['uri' => 'mysoapuri']); $server->setObject(new SoapService()); ob_start(); $server->handle(); return ob_get_clean(); } } class SoapService { public function add($a, $b) { return $a + $b; } } 3 测试代码 $client = new SoapClient(null, ['uri' => 'mysoapuri', 'location' => 'http://laravel服务器域名/test/bar', ***'trace' => true***]); try { var_dump($client->add(1, 3)); } catch (Exception $e) { var_dump($e); } var_dump($client->__getLastResponse()); 4 如果需要生成wsdl, 请使用zendframework/zend-soap
和普通的soapserver没差.
1 建个route, 把某个url指到提供soap服务的类
2 写个类似如下的函数.
3 测试代码
4 如果需要生成wsdl, 请使用zendframework/zend-soap