За последние 24 часа нас посетили 21860 программистов и 1006 роботов. Сейчас ищут 677 программистов ...

SoapClient непонятная проблема с memory_limit

Тема в разделе "PHP для новичков", создана пользователем SerfUA, 26 апр 2018.

Метки:
  1. SerfUA

    SerfUA Активный пользователь

    С нами с:
    18 фев 2014
    Сообщения:
    75
    Симпатии:
    4
    Добрый день. У меня есть проблема с запросами по SoapClient. Когда запросы средней нагрузки не большого объёма данных, всё хорошо, но если приходят огромное количество данных, наш запрос сразу отваливается и выводит ошибку
    Код (Text):
    1.  
    2. [SoapFault]
    3. Allowed memory size of 536870912 bytes exhausted (tried to allocate 40187626 bytes)
    На этих страницах я увеличил memory_limit но результату нету.
    Вопрос, может быть такое что memory_limit нужно увеличить на стороне SoapServer так как в данных момент у меня доступ только к SoapClient.
     
  2. t1grok

    t1grok Новичок

    С нами с:
    29 янв 2017
    Сообщения:
    119
    Симпатии:
    32
    Soap это xml, а xml в php раскладывается на структуру в памяти, размер которой может превышать в несколько раз размер "сырых" данных.
    Сколько в цифрах " огромное количество данных" выражается?
     
  3. SerfUA

    SerfUA Активный пользователь

    С нами с:
    18 фев 2014
    Сообщения:
    75
    Симпатии:
    4
    Извините что отнял ваше время. Уже узнал что на их стороне была проблема. У них не хватало памяти на обработку данных.
    В размерах было кажется 526Мб
    --- Добавлено ---
    Тема закрыта. Решение было увеличить размер памяти на стороне SoapServer.
     
    artoodetoo нравится это.