[Php] Как определяется максимальный размер сообщения SOAP?


Answers

Я только слегка знаком с PHP и никогда не использовал пакет NuSOAP вообще. Однако размер сообщения SOAP должен ограничиваться только транспортной средой. В случае HTTP он должен быть в значительной степени неограниченным (ограничение 16384 байт в форме запросов POST происходит не из-за SOAP, это из ограничений браузера (которые могут фактически не существовать больше, но я не знаю наверняка) ).

Я бы рекомендовал найти контактный адрес для авторов / сопровождающих компаний NuSOAP и задать их напрямую. Если в WSDL нет что-то (и я ничего не помню в спецификации WSDL, которая ограничивала бы отдельные параметры размера тела сообщения ... индивидуальными параметрами (через грань XML-схемы), но не общим телом), то ограничение казалось бы, в наборе инструментов.

Question

Я использую NuSOAP на PHP 5.2.6, и я вижу, что максимальный размер сообщения составляет всего 1000 байтов (что делает его трудным сделать что-либо значимое). Является ли это установленным в WSDL конечной точки или это что-то, что я могу настроить в NuSOAP?




Вы не сказали, отправляете или получаете сообщения SOAP. Если вы отправляете, я проверю, что NuSOAP отправляет через POST, а не GET (вам, вероятно, придется копать код, чтобы увидеть, я нашел документацию разреженной). Если вы получаете, проверьте настройки PHP.INI для таких вещей, как размер памяти и данных. На самом деле, проверьте свои ограничения на память, в любом случае - NuSOAP - довольно головоломка памяти, IIRC.