Я изо всех сил пытался подключиться к сервису jasperIntelligence напрасно с клиентом php. Конечно, в установке jasperserver есть примерный клиент php, который кажется очень старым. Я решил написать свой собственный, используя последнюю версию nusoap 0.7.3. Кажется, я не очень хорошо разбираюсь в структуре веб-сервиса.
В руководстве по веб-сервису pdf запрос должен выглядеть следующим образом
<request operationName="runReport" locale="en">
<argument name="RUN_OUTPUT_FORMAT">JRPRINT</argument>
<resourceDescriptor name="" wsType="" uriString="/reports/samples/EmployeeAccounts" isNew="false">
<label>null</label>
<parameter name="EmployeeID">emil_id</parameter>
<parameter name="TEST_LIST" isListItem="true">A & L Powers Engineering, Inc</parameter>
<parameter name="TEST_LIST" isListItem="true">A & U Jaramillo Telecom, Inc</parameter>
<parameter name="TEST_LIST" isListItem="true">A & U Stalker Telecom, Inc</parameter>
</resourceDescriptor>
</request>
Честно говоря, я не получаю часть argument tag
, поэтому не знаю, как ее пропустить через nusoap.
Также не знаю, как передать uriString
, который определяет адрес отчета для запуска на самом деле. Ключевое слово используется в качестве пространства имен в большинстве вещей, которые я видел до сих пор.
Они не могут быть приняты в качестве параметров. Я действительно запутался.
Я испытываю желание использовать xml, составленный из тега аргумента и атрибутов, и публиковать его как заголовки, но в то же время я думаю, что это неправильно.
Я могу соединиться с nusaop, вызвать getOperationData, но могу сделать запрос. Что вы предлагаете? Кто-нибудь может поделиться своим опытом? Спасибо, что прочитали это.