为下一个请求存储SoapClient - php


storing SoapClient for next request - php

我有一个通过浏览器调用的脚本,其中我创建了一个SoapClient对象。

我想存储SoapClient对象,这样当我通过浏览器点击脚本时,我可以再次使用它。

我想要实现的是避免再次连接并使用以前的连接。

我尝试将其存储在会话中,但SoapClient对象丢失了属性sdl的值。这里解释https://bugs.php.net/bug.php?id=36395

有没有其他方法来实现。

正如PHP手册页所说:

注意,许多内置的PHP对象不能被序列化。

有一些例外,但我不认为SoapClient是。无论如何,老实说,我想不出为什么要这样做的原因,因为在性能方面,进行序列化/反序列化可能比为每个请求实例化SoapClient类的效率要低。

从WSDL实例化SoapClient非常简单,您最好这样做。您可以编写一些辅助函数来为您做这些。