thinkPHP 5 new SoapClient()提示 not found

  一样的代码,不使用框架没问题,放到TP5里运行的话,到new SoapClient()这里就报错了提示not found

首先确认一下你的soap开启没有。如果开启了。那就是代码的问题了,首先tp5是支持命名空间的,所有文件路径都与命名空间挂钩。
比如说你在controller中去new SoapClient,默认就是在controller当前的命名空间内,所以会根据命名空间转换成路径,去加载SoapClient.controller.php这个文件,没有就会报错。
正确的使用方式应该是这样写:
new \SoapClient();
new \Redis();
new \PDO();

希望能帮到你。