Веб-сервис Objective C (с сервером php) с использованием SUDZC - PullRequest
2 голосов
/ 09 февраля 2012

Я использую sudzc для своего веб-сервиса в objectcive-c.Серверная часть основана на PHP.Я определил массив php в моем WSDL как ArrayOfstring.Когда sudcz SoapRequest получает ответ от сервера, существует действительный XML.Но когда вызывается метод для экземпляра сгенерированного sudzc класса ArrayOfString initWithNode: element, (element имеет тип CXMLElement), ничего не происходит.И экземпляр сгенерированного ArrayOfstring пуст.Когда я NSLog (экземпляр ArrayOfstring), он печатает только окружающий текст , и в нем нет ничего.Или когда я вызываю [Soap deserialize: element] в строке ouptpu, я вижу только последний элемент возвращенного набора xml.У кого-нибудь есть предложения, чтобы решить эту проблему?

1 Ответ

1 голос
/ 02 мая 2012

Та же проблема здесь, чувак .. Он не позволяет инициализировать эти объекты, просто передавая "нормальные" поля, такие как int или NSArray или подобные .. но если вы хотите увидеть фактический результат, проверьте request.receivedData, то есть NSData, вам нужно преобразовать его в NSString, тогда он в чистом формате xml, теперь вам нужно проанализировать xml и получить нужный результат.

Основная проблема в том, что метод обработчика (id) ничего не дает. Более того, если я хочу инициализировать поле (типа, созданного службой), сначала я должен создать cxmldoc, затем cxmlelement, затем cxmlnode, который, в свою очередь, может быть инициализирован для уважаемого объекта.

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