IIS7 SOAP PHP 服务器没有 运行 功能
IIS7 SOAP PHP server doesn't run function
我正在尝试使用 PHP 和 IIS7 创建 SOAP 网络服务。
我已经在虚拟机 (ubuntu, apache2) 上创建并测试了我的服务器、客户端和 WSDL 文件,并且运行良好。
现在我必须把这个服务器放在 Windows Server 2008 机器上,我想使用 IIS7。
我首先遇到了一个问题,因为我的客户返回了 SoapFault“405 - 方法不允许”,但我通过向映射处理程序添加 POST 解决了这个问题。
现在我的请求可以在我的客户端上运行,但我无法从服务器收到任何答复。这是我从我的客户那里得到的:
我尝试 "log" 我的服务器发生了什么,我可以向你保证服务器不会 运行 客户端调用的函数。
你知道为什么 IIS7 没有 运行 这个功能吗?
好的,看来我的 POST 映射处理程序不是一个好主意,因为错误不再存在,但我的服务器无法接收 HTTP POST。
我认为我的服务器无法理解我使用的 php class 在一个文件夹中,所以我将 class 放在服务器的根文件夹中并删除了POST 的映射处理程序 ... 瞧,它完美地工作!
希望有一天这会对某人有所帮助。
我正在尝试使用 PHP 和 IIS7 创建 SOAP 网络服务。 我已经在虚拟机 (ubuntu, apache2) 上创建并测试了我的服务器、客户端和 WSDL 文件,并且运行良好。
现在我必须把这个服务器放在 Windows Server 2008 机器上,我想使用 IIS7。 我首先遇到了一个问题,因为我的客户返回了 SoapFault“405 - 方法不允许”,但我通过向映射处理程序添加 POST 解决了这个问题。
现在我的请求可以在我的客户端上运行,但我无法从服务器收到任何答复。这是我从我的客户那里得到的:
我尝试 "log" 我的服务器发生了什么,我可以向你保证服务器不会 运行 客户端调用的函数。
你知道为什么 IIS7 没有 运行 这个功能吗?
好的,看来我的 POST 映射处理程序不是一个好主意,因为错误不再存在,但我的服务器无法接收 HTTP POST。
我认为我的服务器无法理解我使用的 php class 在一个文件夹中,所以我将 class 放在服务器的根文件夹中并删除了POST 的映射处理程序 ... 瞧,它完美地工作!
希望有一天这会对某人有所帮助。