dedlfix: HTTPMessage Objekt verarbeiten

Beitrag lesen

Hi!

Hm, getBody hat doch kein Argument, oder? Laut Funktionsdokumentation ist der Datentyp jedenfalls void.

Ja. Aber auch in dem Fall sind die Klammern zu notieren. Bei send() hast du das ja auch gewusst/richtig gemacht.

Ich habs auch schon mit
echo $message->getBody();
versucht, was den tollen Effekt hat, dass der Inhalt im Browser zwar angezeigt wird, im Quelltext aber steht:
Call to a member function getBody() on a non-object in ...

Ein non-object ist eine Variable die kein Objekt ist. Von welchen Typ sie stattdessen ist, ist sagt dir var_dump().

Aus deinen Schnipsel ist nicht zu sehen, was du falsch machst. Möglicherweise steht $message im derzeitigen Geltungsbereich nicht zur Verfügung. (Auch ein Fehler in der HTTP-Erweiterung kann die Ursache sein, immerhin ist sie nur im PECL-Projekt angesiedelt.)

Wenn du anderen die Möglichekeit geben willst, den Fehler konkret zu suchen, musst du ihnen die dazu ein nachvollziehbares Beispiel liefern. Das sollte gerade so viel Code enthalten, dass der Fehler sichtbar ist. Mitunter verschwindet ein Fehler beim Erstellen solch eines Beispiels und es stellt sich heraus, dass eine bestimmte Bedingung an anderer Stelle die Ursache ist. Wenn du mit den gegebenen Hinweisen nicht zum Zuge kommst, erstell also bitte ein vollständiges Beispiel, mit dem das Problem nachvollziehbar ist.

Es gibt zu keiner einzigen Methode der Klasse irgendein Beispiel - super dokumentiert!

Das ist nicht dein Hauptproblem sondern deine verbesserungswürdige Grundlagenkenntnis.

Lo!