Hallo,
ich will gerade vom APACHE-Server aus Daten vom IPS-Server laden, dabei möchte ich die SOAP-Befehle „GetObject“ und „GetVariable“ nutzen, laut Doku sollte doch der SOAP-Befehl gleich den PHP-Befehlen sein (jedoch ohne Prefix „IPS_“)
… bei mir liefert aber beide Befehle kein ARRAY als Rückgabewert zurück ???
… und somit steht in APACHE-ERROR-Log, dann
//wenn PHP-Version: 5.1.6
PHP Fatal error: Cannot use object of type stdClass as array in K:\\WWW\\.....
//wenn PHP-Version: 5.2.9-2
PHP Catchable fatal error: Object of class stdClass could not be converted to string in K:\\WWW\\.....
folgende Programmzeilen (PHP-Version:5.1.6), geben „Object id #2“ aus
… eigentlich wollte ich nur damit zeigen das hier eben wenn man einfach die Variable „$VarObjArray“ ausgeben will die Ausgabe „Object id #2“ erscheint, normalerweise wenn man eine Ausgabe auf ein Array versucht erscheint „Array“
eigentlich will ich natürlich einen Arraywert erhalten also $VarObjArray[‚ObjectType‘] und hier erzeugt mir dann der Apacheserver eben den Fehler „PHP Fatal error: Cannot use object of type stdClass as array in K:\WWW…“ anstatt eben eine „2“ für eine Variable zurückzugeben
… aber z.B. der Befehl „GetChildrenIDs“ geht ohne Probleme, dieser gehört auch der Gruppe „IIPSObjectManager“ an und liefert eben ein Array mit allen ChildIDs zurück
von woher weis ich das 'otVariable" eine Variable ist / ‚itInt‘ ein Integer / der Zeitstempel folgendes Format ‚2009-05-26T23:40:35.984+02:00‘ hat ???
==> oder ist das SOAP-Insiderwissen ??
==> kann man das wo nachlesen ??
wenn ich einen Variablenwert über SOAP auslesen will muss ich immer zuvor den Variablentyp ermitteln (wenn unbekannt),
bevor ich mit „ReadVariable*“ lesen kann (oder gibts da auch eine Funktion wie unter IPS-PHP „GetValue“)