<?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>LiveDocx in PHP</title>
	<atom:link href="http://www.phplivedocx.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phplivedocx.org</link>
	<description>Zend Framework Implementation of LiveDocx</description>
	<lastBuildDate>Wed, 21 Dec 2011 12:39:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>LiveDocx arrives in Zend Framework 2.0.0beta2</title>
		<link>http://www.phplivedocx.org/2011/12/21/livedocx-makes-it-into-zend-framework-2-0-0beta2/</link>
		<comments>http://www.phplivedocx.org/2011/12/21/livedocx-makes-it-into-zend-framework-2-0-0beta2/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 12:37:30 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[LiveDocx]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1520</guid>
		<description><![CDATA[I am delighted to announce that version 2.0.0beta2 of the Zend Framework now contains the latest LiveDocx components, tests and demo applications. You can download one of the official distribution files from: http://packages.zendframework.com/ Or take a look at the source directly on GitHub. Feel free to download the framework and try out the latest LiveDocx [...]]]></description>
			<content:encoded><![CDATA[<p>I am delighted to announce that version <strong>2.0.0beta2</strong> of the Zend Framework now contains the latest LiveDocx components, tests and demo applications.</p>
<p>You can download one of the official distribution files from:</p>
<ul>
<li><a href="http://packages.zendframework.com/">http://packages.zendframework.com/</a></li>
</ul>
<p>Or take a look at the source directly on <a href="https://github.com/zendframework/zf2/tree/master/library/Zend/Service/LiveDocx">GitHub</a>.</p>
<p>Feel free to download the framework and try out the latest LiveDocx demo applications. I have not only ported all those from Zend Framework 1, but also added some new ones for Zend Framework 2.</p>
<p>Happy coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2011/12/21/livedocx-makes-it-into-zend-framework-2-0-0beta2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Magazin mentions Zend_Service_LiveDocx</title>
		<link>http://www.phplivedocx.org/2011/11/14/php-magazin-mentions-zend_service_livedocx/</link>
		<comments>http://www.phplivedocx.org/2011/11/14/php-magazin-mentions-zend_service_livedocx/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 15:35:40 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Press]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1512</guid>
		<description><![CDATA[In the January 2012 issue of the German language magazine PHP Magazin, an interesting little article about generating thumbnail images of MS Word files using LiveDocx was published. You can download the clipping below: Word-Thumbnails mit PHP (in German) Or follow the link (http://bit.ly/oOyJ4E), mentioned in the article. The brief article discusses a technique originally [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://it-republik.de/php/"><img style="float:right; padding-left: 10px" src="http://www.phplivedocx.org/wp-content/uploads/2011/11/php_magazin_201201_cover.png" width="130" height="183"></a></p>
<p>In the <em>January 2012</em> issue of the German language magazine <a href="http://it-republik.de/php/php-magazin-ausgaben/Neues-von-FLOW3-000477.html">PHP Magazin</a>, an interesting little article about generating thumbnail images of MS Word files using LiveDocx was published.</p>
<p>You can download the clipping below:</p>
<ul>
<li><a href="http://www.phplivedocx.org/wp-content/uploads/2011/11/php_magazin_201201_article.pdf">Word-Thumbnails mit PHP</a> <small>(in German)</small></li>
</ul>
<p>Or follow the link (<a href="http://www.hashbangcode.com/blog/creating-thumbnail-word-document-php-and-livedocx-598.html">http://bit.ly/oOyJ4E</a>), mentioned in the article.</p>
<p>The brief article discusses a technique originally published by <a href="http://www.hashbangcode.com/contact">Philip Norton</a> in his blog back in September 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2011/11/14/php-magazin-mentions-zend_service_livedocx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slides from PHPNW11 Unconference</title>
		<link>http://www.phplivedocx.org/2011/10/08/slides-from-phpnw11-unconference/</link>
		<comments>http://www.phplivedocx.org/2011/10/08/slides-from-phpnw11-unconference/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 10:26:43 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1497</guid>
		<description><![CDATA[Thanks to all those who attended my LiveDocx lightening talk at PHPNW11 and for the interesting discussion afterwards. I will be attending the social event this evening. Feel free to approach me to talk more about using LiveDocx with the Zend Framework and generally in PHP. You can download the slides to the presentation. You [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.phplivedocx.org/wp-content/uploads/2011/09/phpnw11-logo.png" width="200" height="68" alt="PHPNW11" style="float:right;margin-left:10px;margin-bottom:15px;" />Thanks to all those who attended my LiveDocx <a href="http://www.phplivedocx.org/2011/09/07/lightening-talk-at-phpnw11-unconference-manchester-uk/">lightening talk</a> at <a href="http://conference.phpnw.org.uk/phpnw11/">PHPNW11</a> and for the interesting discussion afterwards.</p>
<p>I will be attending the social event this evening. Feel free to approach me to talk more about using LiveDocx with the Zend Framework and generally in PHP.</p>
<p>You can <a href="http://www.phplivedocx.org/wp-content/uploads/2011/10/phpnw11-slides.pdf">download the slides</a> to the presentation. You can also <a href="http://www.phplivedocx.org/contact/">contact me</a>, if you have any further questions.</p>
<p>Thank you for attention during the lightening talk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2011/10/08/slides-from-phpnw11-unconference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lightening Talk at PHPNW11 Unconference</title>
		<link>http://www.phplivedocx.org/2011/09/07/lightening-talk-at-phpnw11-unconference-manchester-uk/</link>
		<comments>http://www.phplivedocx.org/2011/09/07/lightening-talk-at-phpnw11-unconference-manchester-uk/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 06:16:30 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1477</guid>
		<description><![CDATA[I am delighted to announce that I will be proposing a lightening talk about document generation with the Zend Framework at PHPNW11 Unconference in Manchester, UK between October 08, 2011 and October 09, 2011: Template-Based DOCX, DOC &#038; PDF Generation with the Zend Framework Using current PDF generation libraries in PHP, it is time consuming [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.phplivedocx.org/wp-content/uploads/2011/09/phpnw11-logo.png" width="200" height="68" alt="PHPNW11" style="float:right;margin-left:10px" />I am delighted to announce that I will be proposing a lightening talk about document generation with the Zend Framework at <a href="http://conference.phpnw.org.uk/phpnw11/unconference/">PHPNW11 Unconference</a> in Manchester, UK between October 08, 2011 and October 09, 2011:</p>
<blockquote>
<p><strong>Template-Based DOCX, DOC &#038; PDF Generation with the Zend Framework</strong></p>
<p>Using current PDF generation libraries in PHP, it is time consuming to get the formatting of a document exactly right. You need to choose between either the HTML-to-PDF approach, or the programmatic approach, in which you define the x and y co-ordinates of each and every element on a page.</p>
<p>In this lightening talk, I would like to present an alternative approach to generating not only PDF files with PHP but, amongst others, also DOCX and DOC, and even TIFF and BMP. It utilizes templates, created in a word processing package, for example Microsoft Word, and the Zend Framework.</p>
<p>The approach supports PHP on Linux, Windows and Mac OS.</p>
</blockquote>
<p>The unconference will take place at the <a href="http://conference.phpnw.org.uk/phpnw11/location/">Ramada Manchester Piccadilly</a> in Manchester, UK.</p>
<p>A voting process will commence after talk submissions have closed on September 11, 2011, and will remain open until September 28, 2011. Only delegates of <a href="http://conference.phpnw.org.uk/phpnw11/about/">PHPNW11</a> are eligible to vote.</p>
<p>If you are interested in learning about an alternative approach to creating professional, print-ready documents with PHP, vote for me!</p>
<p>See you all in Manchester next month.</p>
<p style="padding: 5px; background-color: #EFEFEF;"><strong>October 01, 2011</strong>: My proposal got accepted and I will be offering the session at PHPNW11 Unconference. Joind.in Quicklink: <a href="http://joind.in/3812">http://joind.in/3812</a>.</p>
<p style="padding: 5px; background-color: #EFEFEF;"><strong>October 02, 2011</strong>: <em>The Ramada Manchester Piccadilly</em> <a href="http://conference.phpnw.org.uk/phpnw11/2011/10/03/brief-note-about-the-venue/">got rebranded</a> <em>Mercure Manchester Piccadilly</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2011/09/07/lightening-talk-at-phpnw11-unconference-manchester-uk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Video tutorial: Getting started with LiveDocx</title>
		<link>http://www.phplivedocx.org/2011/07/23/video-tutorial-getting-started-with-livedocx/</link>
		<comments>http://www.phplivedocx.org/2011/07/23/video-tutorial-getting-started-with-livedocx/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 16:34:28 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[LiveDocx]]></category>
		<category><![CDATA[Samples]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1453</guid>
		<description><![CDATA[Björn Meyer over at livedocx.com has just published a video (below) that illustrates how to set up a LiveDocx account, create a template with one merge field in Microsoft Word and finally how to populate the template, using a Visual Studio .NET based application. The final step of the tutorial is not directly relevant to [...]]]></description>
			<content:encoded><![CDATA[<p><em>Björn Meyer</em> over at livedocx.com has just published a <a href="http://www.youtube.com/watch?v=ZaVdYtnVIso">video</a> (below) that illustrates how to <a href="https://www.livedocx.com/user/account_registration.aspx">set up</a> a LiveDocx account, create a template with one merge field in Microsoft Word and finally how to populate the template, using a Visual Studio .NET based application.</p>
<p style="margin-bottom:15px;">The final step of the tutorial is not directly relevant to this blog, but the first two steps are. To see some PHP code that illustrates how to populate templates with LiveDocx, using the <a href="http://framework.zend.com/manual/en/zend.service.livedocx.html">Zend Framework</a>, please take a look at this article: <a href="http://www.phplivedocx.org/articles/brief-introduction-to-phplivedocx/">Brief introduction to LiveDocx in PHP</a>.</p>
<p><object width="560" height="450"><param name="movie" value="http://www.youtube.com/v/NW89ti-esVA?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><param name="wmode" value="transparent"></param>
    <embed src="http://www.youtube.com/v/NW89ti-esVA?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" wmode="transparent" width="560" height="450"></embed></object></p>
<p style="margin-top:15px;">If you have any questions about the video or need help using LiveDocx, please do not hesitate to use the comment section below.</p>
<p>Thank you <em>Björn</em> for a very easy-to-follow video tutorial.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2011/07/23/video-tutorial-getting-started-with-livedocx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using LiveDocx with Python and SUDS</title>
		<link>http://www.phplivedocx.org/2011/06/23/using-livedocx-with-python-suds/</link>
		<comments>http://www.phplivedocx.org/2011/06/23/using-livedocx-with-python-suds/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 14:56:11 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[LiveDocx]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1434</guid>
		<description><![CDATA[Despite this blog being about using LiveDocx in PHP, I am often asked whether it is possible to use LiveDocx in Python. As LiveDocx is a SOAP service, it is possible to use LiveDocx in any programming language that supports SOAP. Python supports SOAP, hence LiveDocx may be used in Python. However, it is always [...]]]></description>
			<content:encoded><![CDATA[<p>Despite this blog being about using LiveDocx in PHP, I am often asked whether it is possible to use LiveDocx in Python.</p>
<p>As LiveDocx is a SOAP service, it is possible to use LiveDocx in any programming language that supports SOAP. Python supports SOAP, hence LiveDocx may be used in Python. However, it is always easiest, if a native adapter is available.</p>
<p><a href="http://blog.rbenkel.me/">Radoslaw Benkel</a> (<a href="http://twitter.com/#!/singlespl">@singlespl</a>) has recently published such a native adapter, which makes using LiveDocx in Python a breeze.</p>
<p>Take a look a his GitHub repository for details:<br />
<a href="https://github.com/singles/python_livedocx">https://github.com/singles/python_livedocx</a></p>
<p>To use this library, all you have to do is as follows:</p>

<div class="wp_syntax"><div class="code"><pre class="bash">from livedocx import LiveDocx
&nbsp;
ld = LiveDocx<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
ld.login<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'username'</span>, <span style="color: #ff0000;">'password'</span><span style="color: #66cc66;">&#41;</span>
ld.set_local_template<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'path/to/template.doc'</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
ld.assign_value<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'software'</span>, <span style="color: #ff0000;">'python_livedocx'</span><span style="color: #66cc66;">&#41;</span>
ld.assign_value<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'license'</span>, <span style="color: #ff0000;">'MIT'</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
ld.create_document<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
data = ld.retrieve_document<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'PDF'</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
file = open<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'software info.pdf'</span>, <span style="color: #ff0000;">'wb'</span><span style="color: #66cc66;">&#41;</span>
file.write<span style="color: #66cc66;">&#40;</span>data<span style="color: #66cc66;">&#41;</span>
file.close<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>If anyone else has written libraries to use LiveDocx in Python and would be willing to share details, please post a comment below.</p>
<p>Thank you, <strong>Radoslaw Benkel</strong>, for your contribution to the LiveDocx community.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2011/06/23/using-livedocx-with-python-suds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Including Sub-Templates within a Template</title>
		<link>http://www.phplivedocx.org/2011/06/09/including-sub-templates-within-a-template/</link>
		<comments>http://www.phplivedocx.org/2011/06/09/including-sub-templates-within-a-template/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 11:31:25 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Samples]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1412</guid>
		<description><![CDATA[An oft underestimated feature of LiveDocx is support for the Microsoft Word INCLUDETEXT field type, which allows templates to be chained together into one larger template. The entire contents of the sub-templates are brought into the main template in the order in which the fields are inserted, during the merge process. The final document contains [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.phplivedocx.org/wp-content/uploads/2011/06/subtemplates.png" width="560" height="350" alt="Sub-templates in Microsoft Word" title="Sub-templates in Microsoft Word" /></p>
<p>An oft underestimated feature of LiveDocx is support for the Microsoft Word INCLUDETEXT field type, which allows templates to be chained together into one larger template. The entire contents of the sub-templates are brought into the main template in the order in which the fields are inserted, during the merge process. The final document contains the contents of the template and all sub-templates.</p>
<p>To learn more about INCLUDETEXT and how to insert INCLUDETEXT fields into your template, please take a look the following articles:</p>
<ul>
<li><a href="http://support.microsoft.com/kb/253957">WD2000: How to Create a Long Document in Word</a>, Section <em>IncludeText Field</em></li>
</ul>
<ul>
<li><a href="http://blog.livedocx.com/post/Using-INCLUDETEXT-Fieldse28093Part-1-Creating-Templates.aspx">Using IncludeText Fields &#8211; Part 1: Creating Templates</a></li>
</ul>
<ul>
<li><a href="http://blog.livedocx.com/post/Using-INCLUDETEXT-Fieldse28093Part-2-Putting-It-All-To-Work.aspx">Using IncludeText Fields &#8211; Part 2: Putting It All To Work</a></li>
</ul>
<p><em>Zend\Service\LiveDocx\MailMerge</em> provides two methods to control how or whether sub-templates are included in the main template.</p>
<p>In the default state, all templates, which are referenced in INCLUDETEXT fields are included during the merge process.</p>
<p>If you do not want this to be the case, the method <em>setIgnoreSubTemplates()</em> can be set to <em>true</em>. This disables the inclusion of <strong>all</strong> sub-templates during the merge process. Using the <strong>free public</strong> LiveDocx service, you cannot selectively define which templates should be included. It is an all-or-nothing approach.</p>
<p>The <strong>premium</strong> and <strong>licensed</strong> versions of the LiveDocx service, on the other hand, allow for more fine grained control. These versions provide the method <em>setSubTemplateIgnoreList()</em>, which takes an array of filenames that should not be included. This way, you can, for example, included sub-templates 2 and 5, but not 1, 3 and 4.</p>
<p>The methods <em>setIgnoreSubTemplates()</em> and <em>setSubTemplateIgnoreList()</em> will be part of Zend Framework 2 when it ships. The latest code updates should be merged into <em>master</em> on the Zend canonical repository within the next few weeks. For the time being, the code is still in my GitHub repository, in the branch <em>livedocx-2.0</em>. </p>
<p>You can clone the latest code at:<br /><a href="https://github.com/jonathanmaron/zf2/tree/livedocx-2.0">https://github.com/jonathanmaron/zf2/tree/livedocx-2.0</a></p>
<p>Take a look at the <a href="https://github.com/jonathanmaron/zf2/tree/livedocx-2.0/demos/Zend/Service/LiveDocx/MailMerge/subtemplates">following directory</a> for some demonstration applications that illustrate the methods <em>setIgnoreSubTemplates()</em> and <em>setSubTemplateIgnoreList()</em></p>

<div class="wp_syntax"><div class="code"><pre class="bash">/demos/Zend/Service/LiveDocx/MailMerge/templates-ignore/</pre></div></div>

<p>Feel free to contact me, using the comments section below, if you need any help, or notice any inconsistencies in the code.</p>
<p style="padding: 5px; background-color: #EFEFEF;"><strong>June 10, 2011</strong>: The code updates mentioned in this post have now been merged into <em>master</em> on the Zend canonical repository.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2011/06/09/including-sub-templates-within-a-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LiveDocx in Zend Framework 2 &#8211; an update</title>
		<link>http://www.phplivedocx.org/2011/05/26/livedocx-in-zend-framework-2-an-update/</link>
		<comments>http://www.phplivedocx.org/2011/05/26/livedocx-in-zend-framework-2-an-update/#comments</comments>
		<pubDate>Thu, 26 May 2011 08:59:10 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Samples]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1362</guid>
		<description><![CDATA[I am delighted to announce that the Zend Framework 2 implementation of the LiveDocx service is getting nearer completion. At the moment, the code is still in my GitHub repository, in the branch livedocx-2.0. It should be merged into master on the Zend canonical repository within the next few weeks. You can clone the latest [...]]]></description>
			<content:encoded><![CDATA[<p>I am delighted to announce that the Zend Framework 2 implementation of the LiveDocx service is getting nearer completion. At the moment, the code is still in my GitHub repository, in the branch <em>livedocx-2.0</em>. It should be merged into <em>master</em> on the Zend canonical repository within the next few weeks.</p>
<p>You can clone the latest code at:<br /><a href="https://github.com/jonathanmaron/zf2/tree/livedocx-2.0">https://github.com/jonathanmaron/zf2/tree/livedocx-2.0</a></p>
<p><strong>What&#8217;s new in this version?</strong></p>
<ul>
<li>Exception handling has been migrated to ZF2 practices i.e. <em>Exception/RuntimeException</em> and <em>Exception/InvalidArgumentException</em>.</li>
</ul>
<ul>
<li>Exceptions from the backend service now contain <strong>only</strong> the message from the backend service. The backend engineers requested this be the case, as it aides support cases.</li>
</ul>
<ul>
<li>The inline documentation has been updated.</li>
</ul>
<ul>
<li>The methods <em>logIn()</em> and <em>logOut()</em> are now <em>protected</em> in scope.</li>
</ul>
<ul>
<li>The methods <em>setIsLoggedIn()</em> and <em>getIsLoggedIn()</em> were added.</li>
</ul>
<ul>
<li>The quality and coverage of unit tests have been vastly improved (63 tests, 203 assertions).</li>
</ul>
<p>You are welcome to clone the repository and try out the new code for yourself. Feel free to contact me, using the comments section below, if you need any help, or notice any inconsistencies in the code.</p>
<p style="padding: 5px; background-color: #EFEFEF;"><strong>June 10, 2011</strong>: The code updates mentioned in this post have now been merged into <em>master</em> on the Zend canonical repository.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2011/05/26/livedocx-in-zend-framework-2-an-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Demystifying &#8220;HTTP Error 403 Forbidden&#8221;</title>
		<link>http://www.phplivedocx.org/2011/05/26/demystifying-http-error-403-forbidden/</link>
		<comments>http://www.phplivedocx.org/2011/05/26/demystifying-http-error-403-forbidden/#comments</comments>
		<pubDate>Thu, 26 May 2011 08:42:15 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1358</guid>
		<description><![CDATA[One of the most popular questions that I get asked by developers, using the free public LiveDocx service, i.e. the default in the Zend Framework components, is: Why am I forbidden from using the LiveDocx service? What have I done wrong?I keep getting an Exception, with the message HTTP Error 403 Forbidden. To be fair, [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most popular questions that I get asked by developers, using the <strong>free public</strong> LiveDocx service, i.e. the default in the Zend Framework components, is:</p>
<blockquote>
<p><strong>Why am I forbidden from using the LiveDocx service? What have I done wrong?</strong><br />I keep getting an <em>Exception</em>, with the message <em>HTTP Error 403 Forbidden</em>.</p>
</blockquote>
<p>To be fair, this error message is not great and I will lobby the backend engineers to make it more explicit. But what does it mean?</p>
<p>It means that you are trying to perform one of the following:</p>
<ul>
<li>More than 1 concurrent request.</li>
</ul>
<ul>
<li>More than 100 requests in any 60 second period.</li>
</ul>
<p>The free public service has to restrict usage to ensure that all users get a fair share of the service.
<p>These limitations do not apply to the <strong>premium</strong> or <strong>licensed</strong> LiveDocx products.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2011/05/26/demystifying-http-error-403-forbidden/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Slides from PHP Unconference Europe 2011</title>
		<link>http://www.phplivedocx.org/2011/02/19/slides-from-php-unconference-europe-2011/</link>
		<comments>http://www.phplivedocx.org/2011/02/19/slides-from-php-unconference-europe-2011/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 17:02:25 +0000</pubDate>
		<dc:creator>Jonathan Maron</dc:creator>
				<category><![CDATA[LiveDocx]]></category>

		<guid isPermaLink="false">http://www.phplivedocx.org/?p=1354</guid>
		<description><![CDATA[Thanks to all those who attended my session at PHP Unconference Europe, in Manchester (UK) and for the fine chats afterwards. Feel free to approach me and can talk more about using LiveDocx in PHP. I&#8217;ll be hanging round until the end of the unconference and then I&#8217;ll be at Leeds PHP on Monday night. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.phplivedocx.org/wp-content/uploads/2011/01/phpuceu-logo.png" width="200" height="53" alt="PHP Unconference Europe" style="float:right;margin-left:10px" />Thanks to all those who attended my session at PHP Unconference Europe, in Manchester (UK) and for the fine chats afterwards.</p>
<p>Feel free to approach me and can talk more about using LiveDocx in PHP. I&#8217;ll be hanging round until the end of the unconference and then I&#8217;ll be at Leeds PHP on Monday night.</p>
<p>You can <a href="http://www.phplivedocx.org/wp-content/uploads/2011/02/phpuceu-2011-slides.pdf">download the slides</a> to the presentation.</p>
<p>You can also <a href="http://www.phplivedocx.org/contact/">contact me</a> (<a href="http://www.twitter.com/JonathanMaron">@JonathanMaron</a>), if you have any further questions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplivedocx.org/2011/02/19/slides-from-php-unconference-europe-2011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

