Return to Snippet

Revision: 25333
at March 27, 2010 18:02 by Meander365


Updated Code
// html + jquery
<script type="text/javascript" src="_assets/behaviour/jquery.min.js"></script>
<script type="text/javascript">

$(document).ready(function() {
	$("#notifo").submit(function(e) {
	
		e.preventDefault();
		
		$.getJSON("notifo-proxy.php?username=" + $("#username").attr("value"),
			function (data) {			
				switch (parseInt(data.response_code)) {
				
					case 2201:
						//success
						$('.result').html( "Success! " + data.response_message );
						break;
					case 2202:
						//success - already registered
						$('.result').html( "You're already subscribed! " + data.response_message );						
						break;
					default:
						//error - see the response codes of notifo's api
						$('.result').html( "There was an error. " + data.response_message );
				}
			}
		)
	
	})
});

</script>
<div class="notfio">
<h1>Notifo Example</h1>
<form id="notifo" action="notifo-proxy.php" >
	<input type="text" id="username" name="username" value="" />
	<input type="submit" value="go" />
</form>
</div>
<div class="result">
	<!-- server responses here -->
</div>

<?php
//-----------------------------------------------------------------------------------

	//get username
	$username = $_GET['username'];
	
	//Create the connection handle
	$curl_conn = curl_init();
	
	//Set cURL options
	curl_setopt($curl_conn, CURLOPT_URL, "https://api.notifo.com/v1/subscribe_user"); 
	curl_setopt($curl_conn, CURLOPT_POST, true);
	curl_setopt($curl_conn, CURLOPT_POSTFIELDS,"username=" . $username);
	curl_setopt($curl_conn, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); //Use basic authentication
	curl_setopt($curl_conn, CURLOPT_USERPWD, "your-servicename:your-servicename-secret"); 
	curl_setopt($curl_conn, CURLOPT_SSL_VERIFYPEER, false); //Do not check SSL certificate
	curl_setopt($curl_conn, CURLOPT_RETURNTRANSFER, 1); //Return the result as string
	
	// Result from querying URL. Will parse as xml
	$output = curl_exec($curl_conn);
	
	// close cURL resource.
	curl_close($curl_conn);
	echo $output;

//-----------------------------------------------------------------------------------
?>

Revision: 25332
at March 27, 2010 18:00 by Meander365


Initial Code
<?php
//-----------------------------------------------------------------------------------

	//get username
	$username = $_GET['username'];
	
	//Create the connection handle
	$curl_conn = curl_init();
	
	//Set cURL options
	curl_setopt($curl_conn, CURLOPT_URL, "https://api.notifo.com/v1/subscribe_user"); 
	curl_setopt($curl_conn, CURLOPT_POST, true);
	curl_setopt($curl_conn, CURLOPT_POSTFIELDS,"username=" . $username);
	curl_setopt($curl_conn, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); //Use basic authentication
	curl_setopt($curl_conn, CURLOPT_USERPWD, "your-servicename:your-servicename-secret"); 
	curl_setopt($curl_conn, CURLOPT_SSL_VERIFYPEER, false); //Do not check SSL certificate
	curl_setopt($curl_conn, CURLOPT_RETURNTRANSFER, 1); //Return the result as string
	
	// Result from querying URL. Will parse as xml
	$output = curl_exec($curl_conn);
	
	// close cURL resource.
	curl_close($curl_conn);
	echo $output;

//-----------------------------------------------------------------------------------
?>

Initial URL
http://www.notifo.com/

Initial Description
Example of how to send a subscribe_user request using Notifo's api. Notifo lets you setup push notifications to mobiles - for any site.

Put the PHP into a separate file named notifo-proxy.php

Initial Title
Notifo Subscribe Request Using PHP, CURL and Jquery

Initial Tags
curl, php, jquery

Initial Language
PHP