$gateway = new Gateway(); //Set where the services classes are loaded from, *with trailing slash* $gateway->setBaseClassPath("services/"); //Loose mode means echo'ing or whitespace in your file won't make AMFPHP choke $gateway->setLooseMode(true); //Read above large note for explanation of charset handling //The main contributor (Patrick Mineault) is French, //so don't be afraid if he forgot to turn off iconv by default! //$gateway->setCharsetHandler("utf8_decode", "ISO-8859-1", "ISO-8859-1"); //Error types that will be rooted to the NetConnection debugger $gateway->setErrorHandling(E_ALL ^ E_NOTICE); //choices are php5 (SoapClient), nusoap and pear //If you don't plan on using web services with AMFPHP, //you can safely let this setting alone //Note that for nusoap to work you MUST place the library under /amf-core/lib/nusoap.php $gateway->setWebServiceHandler('php5'); //Adding an adapter mapping will make returns of the mapped typed be intercepted //and mapped in adapters/%adapterName%Adapter.php. This works by using get_class //So for example, if you return a PEAR resultset object, it is an instance of DB_result //And we want this to be processed as a recordset in adapters/peardbAdapter.php, //hence the following line: $gateway->addAdapterMapping('db_result', 'peardb'); //For PDO (PHP 5.1 specific) $gateway->addAdapterMapping('pdostatement', 'pdo'); //For oo-style MySQLi $gateway->addAdapterMapping('mysqli_result', 'mysqli'); //For filtered array //And for filtered typed array (see adapters/lib/Arrayf.php and Arrayft.php) $gateway->addAdapterMapping('arrayf', 'arrayf'); $gateway->addAdapterMapping('arrayft', 'arrayft'); //And you can add your own after this point... (note lowercase for both args!)