<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AB-WebLog.com&#187; Telefonie</title>
	<atom:link href="http://www.ab-weblog.com/de/schlagwort/telefonie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ab-weblog.com/de</link>
	<description>Andreas Breitschopp</description>
	<lastBuildDate>Mon, 23 Nov 2015 08:51:46 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Telefonie-Ereignisbenachrichtigungen von Polycom-Telefonen mittels PHP</title>
		<link>http://www.ab-weblog.com/de/telefonie-ereignisbenachrichtigungen-von-polycom-telefonen-mittels-php/</link>
		<comments>http://www.ab-weblog.com/de/telefonie-ereignisbenachrichtigungen-von-polycom-telefonen-mittels-php/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 09:51:10 +0000</pubDate>
		<dc:creator>Andreas Breitschopp</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Polycom]]></category>
		<category><![CDATA[POST-Rohdaten]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Telefonie]]></category>

		<guid isPermaLink="false">http://www.ab-weblog.com/de/?p=463</guid>
		<description><![CDATA[Alle aktuellen Polycom-Telefone wie die Polycom SoundPoint IP, die Polycom VVX 500/1500 oder die Polycom SpectraLink Serie unterstützen eine Ereignisbenachrichtigung. Dies ist ein hervorragendes Feature, bei welchem das Telefon eine POST-Anfrage an eine vorher definierte URL für verschiedene Telefonie-Ereignisse sendet. Bei &#8230; <a href="http://www.ab-weblog.com/de/telefonie-ereignisbenachrichtigungen-von-polycom-telefonen-mittels-php/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Alle aktuellen Polycom-Telefone wie die Polycom SoundPoint IP, die Polycom VVX 500/1500 oder die Polycom SpectraLink Serie unterstützen eine Ereignisbenachrichtigung. Dies ist ein hervorragendes Feature, bei welchem das Telefon eine POST-Anfrage an eine vorher definierte URL für verschiedene Telefonie-Ereignisse sendet.</p>
<p>Bei der Entwicklung einer PHP-Server-Anwendung, die einige dieser Ereignisse behandelt sollte, stieß ich auf das Problem, dass in dem PHP-Datenfeld <code class="brush: php; gutter: false">$_POST</code> keine Daten enthalten waren, obwohl das Skript vom Polycom-Telefon korrekt aufgerufen wurde.</p>
<p>Nach einigen Nachforschungen fand ich heraus, dass die Daten (aus welchem Grund auch immer) nicht als &#8220;normales&#8221; POST-Key-Value-Paar, sondern also POST-Rohdaten gesendet werden. Somit kann PHP die POST-Rohdaten natürlich auch nicht in das Datenfeld <code class="brush: php; gutter: false">$_POST</code> schreiben.</p>
<p>Hier ist eine Möglichkeit wie man die POST-Rohdaten dennoch erhalten kann:</p>
<pre class="brush: php; gutter: true">// Sicherstellen, dass wirklich POST-Rohdaten verfügbar sind
if ($_SERVER[&#039;REQUEST_METHOD&#039;] === &#039;POST&#039;) {
	// Nun können wir die POST-Rohdaten von der PHP-Standardeingabe lesen
	$rawPostData = trim(file_get_contents(&#039;php://input&#039;));
}</pre>
<p>Als Ergebnis erhalten Sie die XML-Daten, die von dem Polycom-Telefon gesendet wurden, in der Variable <code class="brush: php; gutter: false">$rawPostData</code>.</p>
<p><em>Haben Sie auch bereits Probleme beim Empfang von Polycom Ereignisdaten gehabt?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ab-weblog.com/de/telefonie-ereignisbenachrichtigungen-von-polycom-telefonen-mittels-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->