Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Одно и тоже действие в нескольких php файлах


Автор: cardinal 12.11.2008, 10:20
Есть код
Код

require_once('/lib/nusoap.php');

$url = 'http://example.com/test.wsdl';
$client = new nusoap_client($url, 'wsdl', '', '', '', '');

с которого начинается работа с каким-нибудь Web Service (см. http://www.norio.be/blog/2008/09/wsdl-caching-nusoap). При этом код этот занимает много времени. Его можно оптимизнуть и использовать cache, но и в этом случае он будет выполняться довольно долго.
У меня есть, допустим, два файла. В первом и во втором есть этот код. Как бы сделать так, чтобы во втором использовался $client, который был уже создан в первом?

Автор: skyboy 12.11.2008, 13:08
Цитата(cardinal @  12.11.2008,  09:20 Найти цитируемый пост)
Как бы сделать так, чтобы во втором использовался $client, который был уже создан в первом?

оба вызываются при одном и том же обращении клиента? тогда связать их через require/include.
если при разных обращениях, то никак - сериализировать ресурсы(а информация о подключении - это как раз ресурс) не получится.
может, есть способ сохранить подключение в текст и загрузить параметры без установки соединения? но это уже вопрос к документации по nusoap_client.
может, есть способ реализовать пул соединений, которые не будут разрываться после завершения скрипта(че-то вроде mysql_pconnect)? но это уже вопрос к документации по nusoap_client.

Автор: cardinal 12.11.2008, 19:47
Цитата(skyboy @  12.11.2008,  11:08 Найти цитируемый пост)
оба вызываются при одном и том же обращении клиента? 

Обращения разные, но эта часть у них одинаковая...
Цитата(skyboy @  12.11.2008,  11:08 Найти цитируемый пост)
может, есть способ сохранить подключение в текст и загрузить параметры без установки соединения? 

Пока не понял как это сделать, буду ковырять код... smile

skyboy, а вообще думаю как ты понял я пытаюсь выжать из NuSOAP все что можно, потому что ждать ответа 2-3 секунды это как то стремно. Кое чего уже добился через кэширование. Сейчас вот думаю как эти действия не делать в каждом php, т.к. они тоже примерно 0.5-1 секунду занимают...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)