Path: csiph.com!weretis.net!feeder4.news.weretis.net!feeder5.news.weretis.net!news.solani.org!.POSTED!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: de.comp.lang.php Subject: Re: SoapHeader direkt aus XML erstellen Date: Sat, 28 Jan 2017 22:10:44 +0100 Organization: PointedEars Software (PES) Lines: 41 Message-ID: <2280297.ceMOGnrEIr@PointedEars.de> References: <10769261.O9o76ZdvQC@PointedEars.de> <1635622.tdWV9SEqCh@PointedEars.de> <7251441.T7Z3S40VBb@PointedEars.de> <1704671.PYKUYFuaPT@PointedEars.de> <1639309.CQOukoFCf9@PointedEars.de> <1771710.oMNUckLgyt@PointedEars.de> <1t588d001ei7995n3e8%sfroehli@Froehlich.Priv.at> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: solani.org 1485637844 29980 eJwNycEBwCAIA8CVQBIs4yDC/iPY+x7N1WvD6eBwcFYzq9H1hyDlYyBs7WkyDMw8fjV87kjpAxloEQM= (28 Jan 2017 21:10:44 GMT) X-Complaints-To: abuse@news.solani.org NNTP-Posting-Date: Sat, 28 Jan 2017 21:10:44 +0000 (UTC) User-Agent: KNode/4.14.2 X-User-ID: eJwFwQkBACAIA8BK8mxIHBTpH8E7GIU3nKBjMAtAq/NI3JlVJ9xVQrsGUdl9JMfmhSW4Sd+umaiU7meLH0VMFOo= X-NNTP-Posting-Host: eJwFwYEBwCAIA7CXUNoq5zAG/59gQtdSHYgCh+Mp2xUKWFEdG/6zFzLnFCN2APfrm9k+dHsKyxCt X-Face: %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&. On Sat, 28 Jan 2017 21:10:05 Thomas 'PointedEars' Lahn wrote: >> Der Stacktrace führte Dich (und uns) eben zur *tatsächlich* den Fehler >> erzeugenden Zeile, wenn Du das Exception-Handling *deaktivieren* würdest, >> d. h. die Zeilen mit “try” und “catch” *auskommentierst*: >> >> // try { >> /* blubb */ >> // } catch (…) { >> echo 'Fehler: ' . $e->getMessage(); >> // } > > Oder, falls er weiter oben noch einen oder gar mehrere Exception-Handler > hat, die er erst deaktivieren müsste, ein simples: > > | var_dump($e); die; > > Ist nicht gerade elegant, reicht aber für den Zweck. Hast Du das getestet? $ php -r 'xdebug_disable(); try { throw new SoapFault(); } catch (Exception $e) { var_dump($e); die; }' sagt mir, dass das nicht in jedem Fall reicht, weil nur die von Xdebug hinzugefügte Eigenschaft “xdebug_message” den Stacktrace direkt enthält. Daher wäre mindestens noch ein Aufruf von Exception::getTrace() oder Exception::getTraceAsString() oder ein Typecast nach string (um einfach Exception::__toString() aufzurufen) nötig. Das ist tatsächlich mal ein Vorteil von “echo” gegenüber var_dump(): es konvertiert das Argument implizit zu string, so dass man sich den expliziten Typecast sparen kann. “echo $e; die;”. -- PointedEars Zend Certified PHP Engineer | Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.