хранение SoapClient для следующего запроса - php - PullRequest
2 голосов
/ 25 октября 2011

У меня есть скрипт, который я вызываю через браузер, в котором я создаю объект SoapClient.

Я хочу сохранить объект SoapClient таким образом, чтобы я мог использовать его снова, когда нажимаю на скрипт через браузер.

Все, чего я хочу достичь, - это избегать повторного подключения и использовать предыдущее подключение.

Я пытался сохранить его в сеансе, но объект SoapClient терял значения атрибутов sdl. объяснил здесь https://bugs.php.net/bug.php?id=36395

Есть ли другой способ реализации.

1 Ответ

0 голосов
/ 25 октября 2011

Как указано на странице руководства PHP :

Обратите внимание, что многие встроенные объекты PHP не могут быть сериализованы.

Существуют некоторые исключенияно я не думаю, что SoapClient это.В любом случае, честно говоря, я не могу придумать причину, по которой вы хотите сделать это с точки зрения производительности, вероятно, будет менее эффективно выполнять сериализацию / десериализацию, чем создание экземпляра класса SoapClient с каждым запросом.

Создание SoapClient из WSDL довольно просто, и вам будет лучше просто сделать это.Вы можете написать некоторую вспомогательную функцию, чтобы сделать это для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...