2012-02-09 5 views
2

私はobjectcive-cの私のwebserviceにsudzcを使用しています。サーバー側はPHPに基づいています。私はWSDLにArrayOfstringとして定義されたPHP配列を持っています。 sudcz SoapRequestがサーバーからの応答を受け取るとき、有効なXMLがあります。しかし、クラスがArrayOfStringのinitWithNode:element(要素はCXMLElement型)クラスを生成すると、何も起こりません。生成されたArrayOfstringのインスタンスは空です。私はNSLog(ArrayOfstringのインスタンス)それはちょうど周囲のテキストを印刷<ArrayOfstring> <ArrayOfstring>とそれにはnohtingがあります。または、私が[soap deserialize:element]を文字列ouptpuで呼び出すと、返されたxmlの最後の要素が表示されます。誰かにこれを解決するための提案がありますか?目的C webservice(PHPサーバを使用)SUDZCを使用

答えて

1

同じ問題がありました。intやNSArrayなどのような "通常の"フィールドを渡すだけでオブジェクトを初期化することはできません。 実際の結果を確認する場合は、requestをチェックしてください。 NSDataであるreceivedDataをNSStringに変換する必要があります。次に純粋なxml形式ですが、xmlを解析して必要な結果を取得する必要があります。

大きな問題は、ハンドラメソッド(id)が何も与えないことです。さらに、サービス作成型のフィールドを初期化したい場合は、最初にcxmldoc、次にcxmlelement、次にcxmlnodeを作成しなければなりません。次にcxmlnodeを作成して、尊重されたオブジェクトに初期化できます。

関連する問題