<?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>Sentido Web &#187; codeigniter</title>
	<atom:link href="http://sentidoweb.com/tag/codeigniter/feed" rel="self" type="application/rss+xml" />
	<link>http://sentidoweb.com</link>
	<description>Desarrollo web, HTML, CSS, Javascript, PHP, MySQL</description>
	<lastBuildDate>Tue, 10 Apr 2012 01:02:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Crear usuarios de prueba en Facebook con CodeIgniter</title>
		<link>http://sentidoweb.com/2011/03/15/crear-usuarios-de-prueba-en-facebook-con-codeigniter.php</link>
		<comments>http://sentidoweb.com/2011/03/15/crear-usuarios-de-prueba-en-facebook-con-codeigniter.php#comments</comments>
		<pubDate>Tue, 15 Mar 2011 18:37:48 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[aplicacion]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[usuarios]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2694</guid>
		<description><![CDATA[Si el otro día hablaba sobre la posibilidad que ofrece Facebook de crear usuarios de prueba para tus aplicaciones, ahora voy a pasar un pequeño script para CodeIgniter que permite crear esos usuarios. El script necesita de la librería curl para PHP para facilitar la tarea: $app_id = 'xxxxxx'; $canvas_page = 'http://apps.facebook.com/xxxx/'; $client_secret = 'xxx'; [...]]]></description>
			<content:encoded><![CDATA[<p>Si el otro día hablaba sobre la posibilidad que ofrece <a href="http://sentidoweb.com/2011/02/11/usuarios-de-prueba-para-tus-aplicaciones-en-facebook.php">Facebook de crear usuarios de prueba para tus aplicaciones</a>, ahora voy a pasar un pequeño script para CodeIgniter que permite crear esos usuarios.</p>
<p>El script necesita de la <a href="http://codeigniter.com/wiki/Curl_library/">librería curl para PHP</a> para facilitar la tarea:</p>
<pre><code><pre class="php"><span style="color: #3E6D8F;">$app_id</span> = <span style="color: #ff0000;">'xxxxxx'</span>;
<span style="color: #3E6D8F;">$canvas_page</span> = <span style="color: #ff0000;">'http://apps.facebook.com/xxxx/'</span>;
<span style="color: #3E6D8F;">$client_secret</span> = <span style="color: #ff0000;">'xxx'</span>;
<span style="color: #3E6D8F;">$app_token</span> = <span style="color: #ff0000;">'access_token_de_la_aplicacion'</span>;
<span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">load</span>-&gt;<span style="color: #006600;">library</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'curl'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// Creo 100 usuarios</span>
<span style="color: #723b00;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$i</span>=<span style="color: #cc66cc;">0</span>; <span style="color: #3E6D8F;">$i</span>&lt;<span style="color: #cc66cc;">100</span>; <span style="color: #3E6D8F;">$i</span>++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #3E6D8F;">$usuario</span> = <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">curl</span>-&gt;<span style="color: #006600;">simple_post</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'https://graph.facebook.com/'</span>.<span style="color: #3E6D8F;">$app_id</span>.<span style="color: #ff0000;">'/accounts/test-users?installed=true&amp;permissions=read_stream'</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'access_token'</span> =&gt; <span style="color: #3E6D8F;">$app_token</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">// Los recupero</span>
<span style="color: #3E6D8F;">$usuarios</span> = <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">curl</span>-&gt;<span style="color: #006600;">simple_get</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'https://graph.facebook.com/'</span>.<span style="color: #3E6D8F;">$app_id</span>.<span style="color: #ff0000;">'/accounts/test-users?installed=true&amp;permissions=read_stream&amp;access_token='</span>.<span style="color: #3E6D8F;">$app_token</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$usuarios</span> = json_decode<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$usuarios</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #723b00;">foreach</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$usuarios</span>-&gt;<span style="color: #006600;">data</span> <span style="color: #723b00;">as</span> <span style="color: #3E6D8F;">$i</span>=&gt;<span style="color: #3E6D8F;">$u</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #808080; font-style: italic;">// Hago que el primer usuario (que sera el que use) sea amigo de todos</span>
  <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$i</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #3E6D8F;">$ppal</span> = <span style="color: #3E6D8F;">$u</span>;
  <span style="color: #66cc66;">&#125;</span> <span style="color: #723b00;">else</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #808080; font-style: italic;">// Hago un dump para saber si se ha creado bien la amistad</span>
    <a href="http://www.php.net/var_dump"><span style="color: #000066;">var_dump</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">curl</span>-&gt;<span style="color: #006600;">simple_post</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'https://graph.facebook.com/'</span>.<span style="color: #3E6D8F;">$ppal</span>-&gt;<span style="color: #006600;">id</span>.<span style="color: #ff0000;">'/friends/'</span>.<span style="color: #3E6D8F;">$u</span>-&gt;<span style="color: #006600;">id</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'access_token'</span> =&gt; <span style="color: #3E6D8F;">$ppal</span>-&gt;<span style="color: #006600;">access_token</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <a href="http://www.php.net/var_dump"><span style="color: #000066;">var_dump</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">curl</span>-&gt;<span style="color: #006600;">simple_post</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'https://graph.facebook.com/'</span>.<span style="color: #3E6D8F;">$u</span>-&gt;<span style="color: #006600;">id</span>.<span style="color: #ff0000;">'/friends/'</span>.<span style="color: #3E6D8F;">$ppal</span>-&gt;<span style="color: #006600;">id</span>, <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'access_token'</span> =&gt; <span style="color: #3E6D8F;">$u</span>-&gt;<span style="color: #006600;">access_token</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></code></pre>
 ]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2011/03/15/crear-usuarios-de-prueba-en-facebook-con-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Enviar mailings con poMMo mediante CURL</title>
		<link>http://sentidoweb.com/2010/10/22/enviar-mailings-con-pommo-mediante-curl.php</link>
		<comments>http://sentidoweb.com/2010/10/22/enviar-mailings-con-pommo-mediante-curl.php#comments</comments>
		<pubDate>Fri, 22 Oct 2010 18:25:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[pommo]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2636</guid>
		<description><![CDATA[poMMo es una de las mejores herramientas para envío de newsletters o mailing, el problema es que la última versión es del 2008 y no tienen ni API ni nada parecido, pero se puede simular mediante CURL, lo cual nos puede venir muy bien para añadir mailing a nuestras aplicaciones con CodeIgniter o WordPress. &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>poMMo es una de las mejores herramientas para envío de newsletters o mailing, el problema es que la última versión es del 2008 y no tienen ni API ni nada parecido, pero se puede simular mediante CURL, lo cual nos puede venir muy bien para añadir mailing a nuestras aplicaciones con CodeIgniter o WordPress.</p>
<pre><code><pre class="php">&nbsp;
<span style="color: #3E6D8F;">$ch</span> = curl_init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_HEADER, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_RETURNTRANSFER, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>; 
curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_COOKIEFILE, <span style="color: #ff0000;">"cookiefile"</span><span style="color: #66cc66;">&#41;</span>;
curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_COOKIEJAR, <span style="color: #ff0000;">"cookiefile"</span><span style="color: #66cc66;">&#41;</span>;
curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_FOLLOWLOCATION, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_URL, <span style="color: #ff0000;">'http://servidor.com/pommo/index.php'</span><span style="color: #66cc66;">&#41;</span>;
curl_setopt <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_POST, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_USERAGENT, <span style="color: #ff0000;">"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"</span><span style="color: #66cc66;">&#41;</span>; 
<span style="color: #3E6D8F;">$post</span> = <span style="color: #ff0000;">'referer='</span>.urlencode<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/pommo/admin/admin.php'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">'&amp;username=admin&amp;password=password&amp;submit=Log In'</span>;
curl_setopt <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_POSTFIELDS, <span style="color: #3E6D8F;">$post</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$result</span> = curl_exec<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span><span style="color: #66cc66;">&#41;</span>; 
&nbsp;
curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_URL, <span style="color: #ff0000;">'http://servidor.com/pommo/admin/mailings/mailing/setup.php'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$post</span> = <span style="color: #ff0000;">'subject=Asunto&amp;mailgroup=all&amp;fromname=Yo&amp;fromemail=mi%40email.com&amp;frombounce=mi%40email.com&amp;list_charset=UTF-8&amp;submit=Continue'</span>;
curl_setopt <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_POSTFIELDS, <span style="color: #3E6D8F;">$post</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$result</span> = curl_exec<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span><span style="color: #66cc66;">&#41;</span>; 
&nbsp;
curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_URL, <span style="color: #ff0000;">'http://servidor.com/pommo/admin/mailings/mailing/ajax.rpc.php?call=savebody'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$post</span> = <span style="color: #ff0000;">'body='</span>.urlencode<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Hola a &lt;strong&gt;todos&lt;/strong&gt;'</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">'&amp;altbody='</span>;
curl_setopt <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_POSTFIELDS, <span style="color: #3E6D8F;">$post</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$result</span> = curl_exec<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span><span style="color: #66cc66;">&#41;</span>; 
&nbsp;
curl_setopt<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_URL, <span style="color: #ff0000;">'http://servidor.com/pommo/admin/mailings/mailing/preview.php'</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$post</span> = <span style="color: #ff0000;">'sendaway=true'</span>;
curl_setopt <span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span>, CURLOPT_POSTFIELDS, <span style="color: #3E6D8F;">$post</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #3E6D8F;">$result</span> = curl_exec<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$ch</span><span style="color: #66cc66;">&#41;</span>;</pre></code></pre>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/10/22/enviar-mailings-con-pommo-mediante-curl.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paypal NVP API con Codeigniter</title>
		<link>http://sentidoweb.com/2010/10/06/paypal-nvp-api-con-codeigniter.php</link>
		<comments>http://sentidoweb.com/2010/10/06/paypal-nvp-api-con-codeigniter.php#comments</comments>
		<pubDate>Wed, 06 Oct 2010 11:42:35 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[nvp]]></category>
		<category><![CDATA[paypal]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2616</guid>
		<description><![CDATA[Las tiendas online son uno de los productos más usados en desarrollo web, pero suele ser lo que más dolores de cabeza da debido al pago por tarjeta de crédito. Afortunadamente, Paypal ofrece la posibilidad de pagar mediante tarjeta de crédito. Para ello, Paypal dispone de una API NVP muy cómoda de usar. Para los [...]]]></description>
			<content:encoded><![CDATA[<p>Las tiendas online son uno de los productos más usados en desarrollo web, pero suele ser lo que más dolores de cabeza da debido al pago por tarjeta de crédito. Afortunadamente, Paypal ofrece la posibilidad de pagar mediante tarjeta de crédito. Para ello, Paypal dispone de una <a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&#038;content_ID=developer/howto_api_reference">API NVP</a> muy cómoda de usar.</p>
<p>Para los usuarios de Codeigniter existe una librería que nos facilita toda la tarea. En el controlador primero debemos indicar el <a href="https://cms.paypal.com/us/cgi-bin/?&#038;cmd=_render-content&#038;content_ID=developer/e_howto_api_nvp_r_SetExpressCheckout">SetExpressCheckout</a> que prepara la transacción. Cuando aceptemos el OK de la llamada se redireccionará a Paypal para que el usuario pueda realizar la compra, que devolverá la llamada a una URL nuestra y en ese caso, cogiendo los datos devueltos por Paypal podremos confirmar la transacción:</p>
<pre><code><pre class="php"><a href="http://www.php.net/define"><span style="color: #000066;">define</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'PAYPAL_URL'</span>, <span style="color: #ff0000;">'https://www.sandbox.paypal.com/webscr&amp;cmd=_express-checkout&amp;token='</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Demo extends Controller <span style="color: #66cc66;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> Demo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        parent::<span style="color: #006600;">Controller</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">function</span> index<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'RETURNURL'</span>, <span style="color: #ff0000;">'http://servidor/demo/ok'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'CANCELURL'</span>, <span style="color: #ff0000;">'http://servidor/demo/cancel'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'NOSHIPPING'</span>, <span style="color: #ff0000;">'0'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'ALLOWNOTE'</span>, <span style="color: #ff0000;">'1'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'SOLUTIONTYPE'</span>, <span style="color: #ff0000;">'Sole'</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// esto es lo que no obliga a que se tenga que tener cuenta Paypal</span>
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'LANDINGPAGE'</span>, <span style="color: #ff0000;">'Billing'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'AMT'</span>, <span style="color: #ff0000;">'69.00'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'NOSHIPPING'</span>, <span style="color: #ff0000;">'2'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'HDRIMG'</span>, <span style="color: #ff0000;">'http://servidor/logo.gif'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'CURRENCYCODE'</span>, <span style="color: #ff0000;">'EUR'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'L_NAME0'</span>, <span style="color: #ff0000;">'Librito'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'L_AMT0'</span>, <span style="color: #ff0000;">'59.00'</span><span style="color: #66cc66;">&#41;</span>;
    
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">load</span>-&gt;<span style="color: #006600;">library</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'session'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$sesion</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'paypalAmount'</span>=&gt;<span style="color: #ff0000;">'69.00'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">session</span>-&gt;<span style="color: #006600;">set_userdata</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$sesion</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">send_api_call</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'SetExpressCheckout'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
      <span style="color: #723b00;">if</span> <span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/strtoupper"><span style="color: #000066;">strtoupper</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">nvp_data</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">"ACK"</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> ==<span style="color: #ff0000;">"SUCCESS"</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
                    <span style="color: #3E6D8F;">$token</span> = <a href="http://www.php.net/urldecode"><span style="color: #000066;">urldecode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">nvp_data</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">"TOKEN"</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
                    <span style="color: #3E6D8F;">$payPalURL</span> = PAYPAL_URL.<span style="color: #3E6D8F;">$token</span>;
                    <a href="http://www.php.net/header"><span style="color: #000066;">header</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"Location: "</span>.<span style="color: #3E6D8F;">$payPalURL</span><span style="color: #66cc66;">&#41;</span>;
          <a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
    paypal_errors<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; 
  <span style="color: #66cc66;">&#125;</span>
    
  <span style="color: #000000; font-weight: bold;">function</span> ok<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">load</span>-&gt;<span style="color: #006600;">library</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'session'</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'TOKEN'</span>, <span style="color: #3E6D8F;">$_REQUEST</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'token'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'PAYERID'</span>, <span style="color: #3E6D8F;">$_REQUEST</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'PayerID'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'PAYMENTACTION'</span>, <span style="color: #ff0000;">'Sale'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'AMT'</span>, <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">session</span>-&gt;<span style="color: #006600;">userdata</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'paypalAmount'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'CURRENCYCODE'</span>, <span style="color: #ff0000;">'EUR'</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">add_nvp</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'IPADDRESS'</span>, <span style="color: #3E6D8F;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'SERVER_NAME'</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #723b00;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">send_api_call</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'DoExpressCheckoutPayment'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      <a href="http://www.php.net/var_dump"><span style="color: #000066;">var_dump</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$this</span>-&gt;<span style="color: #006600;">paypal_api_lib</span>-&gt;<span style="color: #006600;">nvp_data</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span> <span style="color: #723b00;">else</span> <span style="color: #66cc66;">&#123;</span>
      paypal_errors<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></code></pre>
<p><a href="http://www.leonbarrett.com/code/paypal/">CI PayPal NVP Library</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/10/06/paypal-nvp-api-con-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Create Facebook applications with CodeIgniter</title>
		<link>http://sentidoweb.com/2010/08/25/create-facebook-applications-with-codeigniter.php</link>
		<comments>http://sentidoweb.com/2010/08/25/create-facebook-applications-with-codeigniter.php#comments</comments>
		<pubDate>Wed, 25 Aug 2010 06:56:58 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Quicklinks]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.ibm.com/developerworks/web/library/wa-fbcodeigniter/index.html?ca=drs-</guid>
		<description><![CDATA[Learn how to incorporate the Facebook SDK into the CodeIgniter framework, using the available functions to create applications. &#8230; Post original]]></description>
			<content:encoded><![CDATA[<p>Learn how to incorporate the Facebook SDK into the CodeIgniter framework, using the available functions to create applications. &#8230;</p>
<p><a href="http://www.ibm.com/developerworks/web/library/wa-fbcodeigniter/index.html?ca=drs-" title="Create Facebook applications with CodeIgniter">Post original</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/08/25/create-facebook-applications-with-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Librería oEmbed para CodeIgniter</title>
		<link>http://sentidoweb.com/2010/02/15/libreria-oembed-para-codeigniter.php</link>
		<comments>http://sentidoweb.com/2010/02/15/libreria-oembed-para-codeigniter.php#comments</comments>
		<pubDate>Mon, 15 Feb 2010 08:01:25 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[oembed]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2183</guid>
		<description><![CDATA[Si el otro día hablaba de oEmbed, hoy voy a hablar de una librería para CodeIgniter que nos puede ser útil para aquellos que desarrollamos usando este framework. Por ahora detecta los siguientes servicios: YouTube Viddler Qik Revision3 Vimeo Hulu Se echa en falta alguno como Flickr, pero es un principio y nosotros mismos podemos [...]]]></description>
			<content:encoded><![CDATA[<p>Si el otro día hablaba de <a href="http://sentidoweb.com/2010/01/21/oembed-formato-para-urls-de-contenido-embed.php">oEmbed</a>, hoy voy a hablar de una librería para CodeIgniter que nos puede ser útil para aquellos que desarrollamos usando este framework.</p>
<p>Por ahora detecta los siguientes servicios:</p>
<ul>
	<li>YouTube</li>
	<li>Viddler</li>
	<li>Qik</li>
	<li>Revision3</li>
	<li>Vimeo</li>
	<li>Hulu</li>
</ul>
<p>Se echa en falta alguno como Flickr, pero es un principio y nosotros mismos podemos ampliar la librería. Tampoco estaría mal que no fuera necesario indicar el servicio, sino únicamente la URL.</p>
<p><a href="http://wiki.codeigniter.ch/wiki/ci-wiki/OEmbed-Library">OEmbed-Library</a></p>
<p>Vía / <a href="http://youare.com/xoan/weblife/4224563">@xoan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/02/15/libreria-oembed-para-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un carrito de la compra con CodeIgniter</title>
		<link>http://sentidoweb.com/2010/01/19/crear-un-carrito-de-la-compra-con-codeigniter.php</link>
		<comments>http://sentidoweb.com/2010/01/19/crear-un-carrito-de-la-compra-con-codeigniter.php#comments</comments>
		<pubDate>Tue, 19 Jan 2010 17:13:39 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[carrito]]></category>
		<category><![CDATA[codeigniter]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2130</guid>
		<description><![CDATA[Sigo en mi evangelización de CodeIgniter, y en este caso se trata de un mini tutoria que explica cómo crear un carrito de la compra usando la librería Shopping Chart Class que ofrece CodeIgniter. Quizás sea mejor utilizar aplicaciones específicas para crear tiendas, pero en algunos casos no nos queda otra que implementarlo nosotros mismos. [...]]]></description>
			<content:encoded><![CDATA[<p>Sigo en mi evangelización de CodeIgniter, y en este caso se trata de un mini tutoria que explica cómo crear un <a href="http://codeigniter.com/user_guide/libraries/cart.html">carrito de la compra</a> usando la librería <a href="http://codeigniter.com/user_guide/libraries/cart.html">Shopping Chart Class</a> que ofrece CodeIgniter. Quizás sea mejor utilizar aplicaciones específicas para crear tiendas, pero en algunos casos no nos queda otra que implementarlo nosotros mismos.</p>
<p><a href="http://blog.insicdesigns.com/2010/01/building-a-shopping-cart-using-codeigniters-shopping-cart-class/">Building a Shopping Cart using CodeIgniter’s Shopping Cart Class</a></p>
<p>Vía / <a href="http://www.phpdeveloper.org/news/13857">PHPDeveloper.org</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/01/19/crear-un-carrito-de-la-compra-con-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Hacks para CodeIgniter</title>
		<link>http://sentidoweb.com/2010/01/07/hacks-para-codeigniter.php</link>
		<comments>http://sentidoweb.com/2010/01/07/hacks-para-codeigniter.php#comments</comments>
		<pubDate>Thu, 07 Jan 2010 18:07:01 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[hacks]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2097</guid>
		<description><![CDATA[Ya he mencionado anteriormente que CodeIgniter me parece el mejor framework PHP que hay, por lo que considero que los hacks a los que hace referencia el artículo de Nettuts nos pueden venir muy bien a quienes usamos CI: Autoload de modelos Prevenir colisión de nombres de controladores y modelos Validación de formularios con valores [...]]]></description>
			<content:encoded><![CDATA[Ya he mencionado anteriormente que <a href="http://codeigniter.com">CodeIgniter</a> me parece el mejor framework PHP que hay, por lo que considero que los hacks a los que hace referencia el artículo de Nettuts nos pueden venir muy bien a quienes usamos CI:
<ul>
	<li>Autoload de modelos</li>
	<li>Prevenir colisión de nombres de controladores y modelos</li>
	<li>Validación de formularios con valores únicos</li>
	<li>Ejecutar CI desde la línea de comandos</li>
	<li>Usar CI para múltiples sitios</li>
	<li>Permitir cualquier tipo de ficheros a la hora de subir ficheros</li>
</ul>
<p><a href="http://net.tutsplus.com/tutorials/php/6-codeigniter-hacks-for-the-masters/">6 CodeIgniter Hacks for the Masters</a></p>]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/01/07/hacks-para-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Usar SQLite desde CodeIgniter</title>
		<link>http://sentidoweb.com/2009/08/28/usar-sqlite-desde-codeigniter.php</link>
		<comments>http://sentidoweb.com/2009/08/28/usar-sqlite-desde-codeigniter.php#comments</comments>
		<pubDate>Sat, 29 Aug 2009 00:15:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[sqlite]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2009/08/28/usar-sqlite-desde-codeigniter.php</guid>
		<description><![CDATA[SQLite es una posibilidad a tener en cuenta cuando no es posible realizar aplicaciones web que accedan a una BD (MySQL, Oracle, &#8230;), ya que no existe servidor de BD sino un conjunto de rutinas y los datos se guardan en un fichero en el servidor. Para aquellos que programen con CodeIgniter les podrá venir [...]]]></description>
			<content:encoded><![CDATA[SQLite es una posibilidad a tener en cuenta cuando no es posible realizar aplicaciones web que accedan a una BD (MySQL, Oracle, &#8230;), ya que no existe servidor de BD sino un conjunto de rutinas y los datos se guardan en un fichero en el servidor.
Para aquellos que programen con CodeIgniter les podrá venir muy bien esta explicación para integrar CI y SQLite.
<a href="http://codeigniter.com/wiki/PDO_SQLite3/">CodeIgniter PDO SQLite3 quick setup</a>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/08/28/usar-sqlite-desde-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear aplicaciones Facebook con CodeIgniter</title>
		<link>http://sentidoweb.com/2009/06/08/crear-aplicaciones-facebook-con-codeigniter.php</link>
		<comments>http://sentidoweb.com/2009/06/08/crear-aplicaciones-facebook-con-codeigniter.php#comments</comments>
		<pubDate>Mon, 08 Jun 2009 18:00:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2009/06/08/crear-aplicaciones-facebook-con-codeigniter.php</guid>
		<description><![CDATA[No me apasiona especialmente realizar aplicaciones para Facebook, pero cuando no te queda otra, es mejor no complicarse la existencia y usar un buen framework como CodeIgniter (claro, que algunas aplicaciones si se realizan sin más tampoco pasa nada). Para aquellos que quieran realizar aplicaciones en Facebook usando CodeIgniter le puede venir bien estas dos [...]]]></description>
			<content:encoded><![CDATA[<p>No me apasiona especialmente realizar aplicaciones para Facebook, pero cuando no te queda otra, es mejor no complicarse la existencia y usar un buen framework como CodeIgniter (claro, que algunas aplicaciones si se realizan sin más tampoco pasa nada).</p>
<p>Para aquellos que quieran realizar aplicaciones en Facebook usando CodeIgniter le puede venir bien estas dos guías y dos librerías. Tanto las guías hablan de lo mismo, y las librerías son para Facebook-Connect (pero en una de ellas la explican paso a paso).</p>
<ul><li><a href="http://junal.wordpress.com/2008/01/20/a-sample-facebook-application-with-codeigniter/">A sample Facebook application with CodeIgniter.</a></li>
<li><a href="http://www.simpleprojectz.com/2008/10/facebook-codeigniter/">Facebook &#038; CodeIgniter &#8211; Definitive Guide</a></li>
<li><a href="http://paul.bringetto.com/2009/06/01/code-igniter-facebook-connectapplication-library/">Code Igniter Facebook Connect/Application Library</a> (paso a paso)</li>
<li><a href="http://www.haughin.com/code/facebook/">Facebook Connect CodeIgniter Library</a></li></ul>
<p>De forma resumida podríamos decir que para integrar Facebook en CodeIgniter debemos usar la librería facebook.php como un plugin de CI.</p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/06/08/crear-aplicaciones-facebook-con-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Quick Profiler en CodeIgniter</title>
		<link>http://sentidoweb.com/2009/05/28/php-quick-profiler-en-codeigniter.php</link>
		<comments>http://sentidoweb.com/2009/05/28/php-quick-profiler-en-codeigniter.php#comments</comments>
		<pubDate>Thu, 28 May 2009 18:30:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[php quick profiler]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2009/05/28/php-quick-profiler-en-codeigniter.php</guid>
		<description><![CDATA[Si el otro día hablaba sobre PHP Quick Profiler, una clase que nos permite realizar debug en nuestras aplicaciones, hoy os enlazo con mod para integrarlo con CodeIgniter. Es necesario tener activados los hooks de CodeIgniter y activar el profiler de CodeIgniter. A mí personalmente no me gusta usar los hooks, pero aún así se [...]]]></description>
			<content:encoded><![CDATA[Si el otro día hablaba sobre <a href="http://particletree.com/features/php-quick-profiler/">PHP Quick Profiler</a>, una clase que nos permite realizar debug en nuestras aplicaciones, hoy os enlazo con mod para integrarlo con CodeIgniter.
Es necesario tener activados los hooks de CodeIgniter y activar el profiler de CodeIgniter. A mí personalmente no me gusta usar los hooks, pero aún así se trata de una buena solución.
<a href="http://github.com/danmorin/php-quick-profiler-for-codeigniter/tree/master">PHP Quick Profiler para CodeIgniter</a>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/05/28/php-quick-profiler-en-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

