Я пытаюсь получить информацию о проекте из веб-службы Microsoft Project Server Project.
Я использую gSOAP для реализации клиента. Вот как выглядит мой код:
if ( project.ReadProjectStatus(&read_project_status_message, &read_project_status_response) == SOAP_OK )
{
ofstream project_info("C:\\PROJECTINFO.XML");
project_info << read_project_status_response.ReadProjectStatusResult->__any;
}
Хотя ответ от сервера проекта выглядит так:
<soap:Envelope ...>
<soap:Body ...>
<ReadProjectStatusResponse ...>
<ReadProjectStatusResult>
<xs:schema ...>
...
</xs:schema ...>
<diffgr:diffgram ...>
<ProjectDataSet ...>
....
</ProjectDataSet>
</diffgr:diffgram>
</ReadProjectStatusResult>
</ReadProjectStatusResponse>
</soap:Body>
</soap:Envelope>
когда я открываю файл PROJECTINFO.XML (в котором записано read_project_status_response.ReadProjectStatusResult -> __ any), я вижу только
<xs:schema ...>
...
</xs:schema>
часть. Ничего об информации проекта.
Кто-нибудь знает, почему это происходит и как я могу получить информацию о состоянии проекта с помощью gsoap?
Заранее спасибо.