Gelöst: Exchange EWS und PHP SOAP

Das Problem gibt es bei mir nicht :wink:

Ich schau mir heute Abend mal meinen Code an.

Okay, danke. Könnte wieder am Exchange liegen, ist ja bei mir die Benutzeranmeldung auch anders, weil einfach anders eingestellt.

Mach mal aus

$s_tag = date('j');

ein

$s_tag = date('d');

‚j‘ liefert den Tag in Form von 1-31
‚d‘ entsprechend von 01-31

siehe auch. PHP - date - Datums- und Zeit-Funktionen

Hi wgreipl,

koenntest Du dies bitte auch in deinem originalen Post aendern. Dies hilft die naechsten die deinen Kode kopieren bestimmt. (vor allem mich, da ich mich demnaechst dran mache)

Gruss,
oortmanp

Gute Idee.

Wird sofort erledigt.

Bei mir funktioniert das Script jetzt tadellos! Super, danke an alle!

Meine Benutzeranmeldung im include-Script schaut übrigens so aus

"Domäne\\User"

So hat es dann bei mir funktioniert.

Habe es im Original-Skript mal als Kommentar hinzugefügt.

Bin mir ganz sicher, aber was ist denn mit dieser Zeile

$s_EndTag*=*date('j',*$s_EndDatum);

Gruss pieter

Bei mir hat es trotzdem funktioniert. Sollte es bei Dir zu Problemen führen sag Bescheid und ich ändere es im Original ab.

Hallo,

ohne jetzt unbedingt einen neuen Thread auf zu machen, habe ich eine kurze Frage:

uns zwar kann man ja auch die Aufgaben aus Exchange auslesen, besteht auch die Möglichkeit diese nach Status und Fälligkeitsdatum zu Filtern?

Grüße Creacher

ist wahrscheinlich wieder mal eine doofe Frage, aber trotzdem:

wo finde ich diese Dateien?

https://exchange.example.com/EWS/types.xsd
https://exchange.example.com/EWS/messages.xsd
https://exchange.example.com/EWS/Services.wsdl

Es gibt keine doofen Fragen.

Ersetze die URL durch die deines Exchangeservers.

Ersetze die URL durch die deines Exchangeservers.

da komm ich nicht drauf. Hab ich das falsch interpretiert ?

https://192.168.x.xxx/EWS/types.xsd

Hat dein Exchange keine richtigen DNS-Eintrag.

Meist ist es der Rechnername.

Bei mir z.b.: https://sbs2008/EWS/

Wenn Du diese URL in deinen Browser eingibst müßte der Download der entsprechenden Datei beginnen, sollte Du direkten Zugriff auf den Server haben kannst Du die Datei auch direkt laden und in den Skriptordner von IPS legen. Da ich gerade nicht am Server bin kann ich dir den physischen Pfad leider nicht sagen.

die hab ich gefunden über die Suche.

types.xsd

diese zwei nicht

messages.xsd
Services.wsdl

Hat dein Exchange keine richtigen DNS-Eintrag.

doch, hat er.

Ist aber noch ein 2003-er. Liegts daran?

Genau daran liegt es.

Diese Skripte arbeiten nur mit Exchange 2007 & 2010. Mit einem 2003er gab es die SOAP-Abfrage glaube ich noch nicht.

Hallo Werner

damit komm ich nicht ganz klar. Woher kommt diese Klasse?

// Klasse für den entsprechenden Benutzer laden
include "class_ex_werner.ips.php";

***** hat sich erledigt ****

Trotzdem zur Erklärung des Namens.

Ich hatte extra Klassen für die verschiedenen Postfächer meines Exchangeservers. Für jeden Benutzer eine eigene Klasse. Ja ich weiß das geht auch einfacher war aber nur zu Testzwecken drin und Testzwecke halten ja bekanntlich am längsen :smiley:

Ist halt die eigentlich Exchange-Klasse

Habe eigentlich alles gemäss Anleitung gemacht. Bekomme jedoch folgende Fehlermeldung:

Warning: include(class_ex_juerg.ips.php) [function.include]: failed to open stream: No such file or directory in C:\IP-Symcon\scripts\35828.ips.php on line 41

Warning: include() [function.include]: Failed opening ‚class_ex_juerg.ips.php‘ for inclusion (include_path=’.;C:\php5\pear’) in C:\IP-Symcon\scripts\35828.ips.php on line 41

Notice: Undefined variable: client in C:\IP-Symcon\scripts\35828.ips.php on line 49

Fatal error: Call to a member function FindItem() on a non-object in C:\IP-Symcon\scripts\35828.ips.php on line 49

Kann nicht gehen. Deine Class heisst nicht so. class_ex_juerg.ips.php

Schau im Objektbaum, Du hast was vergessen. :wink: