[PHP/Soap] X is abstract or its type is abstract

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hi,

Sinds vorige week ben ik bezig om via PHP Exchange uit te lezen voor een sync. proces. Ik wil de lijst van contact personen sorteren op "item last modified time".

Als ik de SortOrder wil zetten krijg ik 2 meldingen

1) SoapFault exception: [Client] SOAP-ERROR: Encoding: object hasn't 'Path' property in X

Voeg ik Path property vervolgens toe aan het object:
2) SoapFault exception: [soap11:Client] The request failed schema validation: The element 'http://schemas.microsoft.com/exchange/services/2006/types:Path' is abstract or its type is abstract.

Ik begrijp dat dit niet de manier is, heeft iemand enig idee hoe wel? Of andere tips om dit werkend te krijgen? :/

Huidige code snippet
PHP:
1
2
    $findItem->SortOrder->FieldOrder->Order = SortDirectionType::$Descending;
    $findItem->SortOrder->FieldOrder->Path = "";


De XSD Path element:
XML:
1
<xs:element name="Path" abstract="true" type="t:BasePathToElementType"/>


Alvast heel erg bedankt.

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 02:21

Janoz

Moderator Devschuur®

!litemod

Blijkbaar is path verplicht (tenminste, dat is wat ik ongeveer uit de eerste melding haal, alhoewel ik betwijfel dat dat de daadwerkelijke melding is.) Heb je uberhaupt al gekeken wat er bij BasePathToElementType staat?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Janoz schreef op maandag 16 maart 2009 @ 11:49:
Blijkbaar is path verplicht (tenminste, dat is wat ik ongeveer uit de eerste melding haal, alhoewel ik betwijfel dat dat de daadwerkelijke melding is.) Heb je uberhaupt al gekeken wat er bij BasePathToElementType staat?
Bij BasePathToElementType staat het volgende:
XML:
1
<xs:complexType name="BasePathToElementType" abstract="true"/>

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je zult dus een object aan Path toe moeten kennen die van BasePathToElementType inherit maar niet abstract is. ( Hier staat een lijstje met kandidaten http://msdn.microsoft.com...asepathtoelementtype.aspx )

Je probleem lijkt overigens verdacht veel op je vorige probleem ;) [PHP] Exchange Webservice FindItem met Restrictions

[ Voor 27% gewijzigd door Woy op 16-03-2009 12:04 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”