API Examples
Documentation
API v1.0.2
Hello World!
These snippets are meant to demonstrate connecting to the API and reading a response (using
the HelloWorld() method).
Specific code samples are available in the documentation.
MnbApi.class.php
require_once 'MnbApi.class.php' ; |
$api_key = 'XXXXXX' ; |
$mnb = new MnbApi( $api_key ); |
$resp = $mnb ->HelloWorld( 'Hello, World!' ); |
if ( $mnb ->hasError()) |
{ |
echo "ERROR!:\n" |
. " Error #: " . $mnb ->getErrorCode() . "\n" |
. " Error Msg: " . $mnb ->getErrorMessage() . "\n" ; |
} |
else |
echo "Response: $resp\n" ; |
XML-RPC
This example uses PHPXMLRPC,
though you can obviously use any XML-RPC client you wish.
require_once 'xmlrpc.inc' ; |
$api_key = 'XXXXXX' ; |
$m = new xmlrpcmsg( 'HelloWorld' , |
array ( new xmlrpcval( $api_key ), |
new xmlrpcval( 'Hello, World!' ) |
)); |
$c = new xmlrpc_client( "/1.0.2/" , "api.mynewsletterbuilder.com" , 80); |
$c ->return_type = "phpvals" ; |
$r = $c ->send( $m ); |
if (! $r ->faultCode()) |
echo "Response: " . $r ->value(); |
else |
{ |
echo "Fault:\n" |
. " Code: " . htmlentities( $r ->faultCode()) . "\n" |
. " Message: " . htmlentities( $r ->faultString()) . "\n" ; |
} |
XML_RPC2
require_once 'XML/RPC2/Client.php' ; |
$api_key = 'XXXXXX' ; |
$options = array (); |
$client = XML_RPC2_Client::create( 'http://api.mynewsletterbuilder.com/1.0.2/' , $options ); |
try |
{ |
$result = $client ->HelloWorld( $api_key , 'Hello, World!' ); |
echo "Response: " . $result ; |
} |
catch (XML_RPC2_FaultException $e ) |
{ |
// The XMLRPC server returns a XMLRPC error |
die ( 'Exception #' . $e ->getFaultCode() . ' : ' . $e ->getFaultString()); |
} |
catch (Exception $e ) |
{ |
// Other errors (HTTP or networking problems...) |
die ( 'Exception : ' . $e ->getMessage()); |
} |
HTTP GET / POST
You can use whatever method you like to retrieve the appropriate API URL. We
recommend using cURL
or sockets.This will invoke "HelloWorld" with a JSON response.
http://api.mynewsletterbuilder.com/1.0.2/HelloWorld/json/?api_key=XXXXXX&val=Hello%2C%20World!