我有一个脚本,我通过浏览器调用,在其中创建一个SoapClient对象。
我想存储SoapClient对象,这样当我通过浏览器点击脚本时我可以再次使用它。
我想要实现的只是避免再次连接并使用之前的连接。
我尝试将其存储在会话中,但SoapClient对象丢失了属性sdl的值。 这里解释https://bugs.php.net/bug.php?id=36395
还有其他实施方式。
答案 0 :(得分:0)
正如PHP manual page所说:
请注意,许多内置PHP对象无法序列化。
有一些例外,但我不认为SoapClient是。无论如何,我真的想不出你为什么要这样做的原因,因为在执行序列化/反序列化时,与每次请求实例化SoapClient类相比,它可能效率较低。
从WSDL实例化SoapClient非常简单,只需这样做就可以了。您可以编写一些辅助函数来为您完成。