<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Sat, 25 May 2013 12:00:18 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHP Cloud Casts: #3 Creating Charges with Stripe.com (Screencast)]]></title>
      <guid>http://www.phpdeveloper.org/news/18669</guid>
      <link>http://www.phpdeveloper.org/news/18669</link>
      <description><![CDATA[<p>
The PHP Cloud Casts site has posted another screencast-based tutorial showing you how to <a href="http://www.phpclouddevelopmentcasts.com/screencast/Creating+Charges+with+Stripe.com">interface your application with Stripe.com</a>, a developer-friendly payment solution with its own API.
</p>
<blockquote>
In this, the second episode of PHP Cloud Development Casts, we go through how to creating charges with the Stripe.com libraries. We use a simple Kohana based PHP setup to create a token and an accompanying charge. We then login to our account and look at the details that Stripe stores about the transaction from tokens, charges, events and other logged data.
</blockquote>
<p>
You can view the video either <a href="http://www.phpclouddevelopmentcasts.com/screencast/Creating+Charges+with+Stripe.com">on their site</a> or by <a href="http://vimeo.com/51469603">heading to Vimeo</a> for a bit larger version. He shows how to use Stripe's own Javascript and PHP scripts to connect to the API. He does it as a part of a Kohana-based application, but it can be easily adapted to any framework (or non-framework) site out there.
</p>]]></description>
      <pubDate>Mon, 29 Oct 2012 10:05:06 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings techPortal: Architecture Patterns: Domain Model and Friends]]></title>
      <guid>http://www.phpdeveloper.org/news/17062</guid>
      <link>http://www.phpdeveloper.org/news/17062</link>
      <description><![CDATA[<p>
On the Ibuildings techPortal today there's a new post from <i>Robert Raszczynski</i> about <a href="http://techportal.ibuildings.com/2011/10/31/architecture-patterns-domain-model-and-friends/">domain modeling</a> and how a good knowledge of it can help your application's architecture.
</p>
<blockquote>
Architectural and design patterns help software architects to break systems in to smaller, more maintainable sections organised by their functionality and usage. [...] There are three major layers in software architecture: presentation, domain and data source. [...] Now that we know what types of layers we can find in software architecture, let's have a look at how we can organize domain logic and data sources layers.
</blockquote>
<p>
He looks at three patterns that can help organize your domain logic - a transactional script (one file that does one thing), a table module (logic lives in the tables) and his focus, the domain model. He shows (via a graph) how the domain logic approach can cut through some of the effort it could take to improve on the other two. He gives a two suggestions of how to access the data in your domain layer - a Gateway or a Data Mapper. To reinforce the ideas he's presented, he includes some code snippets of a basic domain model for a Store, Customer and Product and uses them in both Gateway and Data Mapper examples.
</p>]]></description>
      <pubDate>Mon, 31 Oct 2011 11:26:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Matt Williams' Blog: Integrating PayPal with PHP and IPN]]></title>
      <guid>http://www.phpdeveloper.org/news/14351</guid>
      <link>http://www.phpdeveloper.org/news/14351</link>
      <description><![CDATA[<p>
In a recent post <i>Matt Williams</i> shares how to <a href="http://www.mattwillo.co.uk/blog/2010-04-13/integrating-paypal-with-php-and-ipn/">integrate your application</a> with the PayPal IPN payment gateway service.
</p>
<blockquote>
PayPal has a huge API reference to integrate it's services into any website. But from personal experience I found that the theory is far more simple than the practice. There are various methods to implement PayPal's services including Soap webservices with 'Express Checkout' and 'Website Payment Pro'. This tutorial will focus on 'Website Payment Pro' and the 'IPN' event listener.
</blockquote>
<p>
He shows how to send the information as a POST request in one of two ways - as a standard form submission kind of POST and from a script opening a direct socket to the PayPal server and sending over a well-formed request.
</p>]]></description>
      <pubDate>Wed, 14 Apr 2010 12:02:09 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Stuart Herbert's Blog: Participating in the European WinPHP Challenge 2009]]></title>
      <guid>http://www.phpdeveloper.org/news/12381</guid>
      <link>http://www.phpdeveloper.org/news/12381</link>
      <description><![CDATA[<p>
<i>Stuart Herbert</i> has decided to <a href="http://blog.stuartherbert.com/php/2009/04/20/participating-in-the-european-winphp-challenge-2009/">get in on the action</a> and enter himself into the <a href="http://www.phpdeveloper.org/news/12189">WinPHP Challenge</a> (as sponsored by <a href="http://ibuildings.nl">Ibuildings</a>). 
</p>
<blockquote>
Generally, folks choose to deploy web-based applications on Windows Server because they already have Windows Server.  Selling them something that will only work on Linux is a tough sell, so a competition like this that seeks to show off how well PHP works on Windows should be another small step forward for all those small ISVs like Box UK who want to sell products written in PHP - provided Microsoft actually do something marketing-wise with the results.
</blockquote>
<p>
His idea is to build a PHP/.NET tool that can act as a web services gateway. He's already <a href="http://blog.stuartherbert.com/php/2009/04/20/first-challenge-development-environment/">started development</a> and blogs about getting the environment all set up - Windows Server 2008, IIS7 and PHP 5.2.9 For Windows.
</p>
<p>
He's made <a href="http://blog.stuartherbert.com/php/2009/04/23/completing-the-development-environment/">another post</a> with an update on his status - finishing out the development environment with PHP up and running, setting up a database, picking an IDE (Visual Studio) and setting up a version control system (git).
</p>
<p>
In <a href="http://blog.stuartherbert.com/php/2009/04/29/what-exactly-am-i-trying-to-achieve/">this post</a> he takes about what he's trying to achieve with his application and some use case examples and in this other post <a href="http://blog.stuartherbert.com/php/2009/04/30/some-feedback-on-the-development-environment/">some of the feedback</a> he's gotten about his dev environment.
</p>]]></description>
      <pubDate>Tue, 21 Apr 2009 12:03:18 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Juozas Kaziukenas' Blog: PayPal payment with encryption]]></title>
      <guid>http://www.phpdeveloper.org/news/12002</guid>
      <link>http://www.phpdeveloper.org/news/12002</link>
      <description><![CDATA[<p>
<i>Juozas Kaziukenas</i> points out a new class in his <a href="http://dev.juokaz.com/php/paypal-payment-with-encryption">latest blog post</a> that can be used to make secure connections over to PayPal (encrypted) using their <a href="https://www.paypal.com/us/cgi-bin/webscr?cmd=p/xcl/rec/ewp-intro-outside">Encrypted Website Payment</a> method.
</p>
<blockquote>
In my situation, PayPal is only used to pay for orders - cart and order setup is done in our shop, so I do not want to have additional problems with users changing orders numbers, amount to be paid, etc. [...] Only PayPal knows how to decrypt it, because it uses public key encryption technology (you need to upload your certificate in PayPal account).
</blockquote>
<p>
Some sample usage code is included as is a <a href="http://www.pdncommunity.com/pdn/attachments/pdn/ewp/87/1/paypalewp.php">link to the class</a> itself. His example takes a payment transaction including the item name, amount and currency type and sends it off to the PayPal servers in a connection protected by certificates.
</p>]]></description>
      <pubDate>Mon, 23 Feb 2009 12:04:28 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Attila Szabo's Blog: Send SMS messages from your website through smsBug gateway]]></title>
      <guid>http://www.phpdeveloper.org/news/11018</guid>
      <link>http://www.phpdeveloper.org/news/11018</link>
      <description><![CDATA[<p>
<i>Attila Szabo</i> has <a href="http://w3net.eu/2007/10/31/send-sms-messages-from-your-website-through-smsbug-gateway/">come up with</a> a class that makes sending SMS messages from your site simple (through the <a href="https://www.smsbug.com/">smsBug</a> gateway).
</p>
<blockquote>
I wrote a simple PHP class for sending SMS messages through <a href="https://www.smsbug.com/">smsBug</a> gateway. It can send a single SMS message and receive the number of credits left (see the UML diagram of the classes below). You need to include two classes into your PHP code. 
</blockquote>
<p>
He includes an example of it in use (sending a single SMS message to a phone) as well as <a href="http://w3net.eu/code/sms-form/">a demo</a> of it in action and a <a href="http://w3net.eu/code/sms-form/sms-form.zip">link to the download</a> where you can grab the class for yourself.
</p>]]></description>
      <pubDate>Mon, 15 Sep 2008 11:13:41 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Community News: AMFPHP - Flash Remoting Gateway]]></title>
      <guid>http://www.phpdeveloper.org/news/4460</guid>
      <link>http://www.phpdeveloper.org/news/4460</link>
      <description><![CDATA[From <a href="http://ajaxian.com/archives/2005/12/amfphp_opensour.html">this post</a> on Ajaxian.com today, there's a look at a new PHP-based library/framework to help with Flash remoting - <a href="http://amfphp.sourceforge.net/">AMFPHP</a>.
<p>
<quote>
<i>
MFPHP is an open-source implementation of the Flash Remoting framework. It's fast, reliable, 100% free and open-source. With this new version we have strived to make a product as stable and full-featured as ColdFusion-based remoting (the reference implementation).
<p>
You also get to use the wonderful NetConnection debugger, which shows you exactly what's being sent between the client and server. Remoting uses AMF, a very lightweight binary format that cuts the bulk out of packets, meaning data exchange is a lot faster than with XML. 
</i>
</quote>
<p>
You can get the complete details <a href="http://amfphp.sourceforge.net/">from their homepage</a> or just dive right in to <a href="http://amfphp.sourceforge.net/wiki/doku.php">their documentation</a>...]]></description>
      <pubDate>Wed, 07 Dec 2005 11:54:14 -0600</pubDate>
    </item>
  </channel>
</rss>
