Как я могу проверить, SoapClient использует кэшированный wsdl или нет? - PullRequest
0 голосов
/ 22 мая 2018

Я использую SoapClient .И я получаю сообщение от провайдера API, что мой источник запрашивает wsdl при каждом запросе.Но я вижу, что после выполнения в / tmp появляется файл с данными wsdl, я предполагаю, что это кеш.

Как я могу проверить, действительно ли кеш используется или нет?API использует https, поэтому я не могу использовать что-то вроде tcpflow, чтобы проверить это.

Конечно, я могу использовать чистую реализацию php мыла и использовать отладчик, но на данный момент я не хочу этого делать.

Кэш должен использоваться.Администратор API сказал, что я не использую кеш и создаю слишком большую нагрузку.Но я не могу проверить на моей стороне, правда это или нет.И мой вопрос - как я могу это проверить?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Чтобы проверить, действительно ли используется ваш кеш, вы должны отслеживать сетевой трафик.У вас есть несколько вариантов сделать это, один из которых я предпочел, это использовать прокси HTTP (s), который регистрирует весь трафик.

Вы уже должны видеть свой запрос в tcpflow (но не в его содержимом), когда кешируетсяотключен.

0 голосов
/ 22 мая 2018

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

'cache_wsdl' => WSDL_CACHE_NONE

Или, если вы ХОТИТЕ кеш, вы можете использовать любую из следующих опций:

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