<?php
/**
* Sample to show how to use WSdlToPhp class
* @date 01/07/2012
*/
/**
* In case function lcfirst doesn't exist
*/
if(!function_exists('lcfirst'))
{
function lcfirst($_s)
{
return strtolower(substr($_s,0,1)) . substr($_s,1);
}
}
/**
* Librairies
*/
$localDir = dirname(__FILE__) . '/';
require_once $localDir . 'Base/src/struct.php';
require_once $localDir . 'PhpGenerator/src/php_generator.php';
require_once $localDir . 'PhpGenerator/src/structs/php_generator_return_data.php';
require_once $localDir . 'PhpGenerator/src/structs/php_generator_parameter.php';
require_once $localDir . 'WsdlToPhp.php';
/**
* OVH SOAP API
*/
if(true)
{
$w = new WsdlToPhp('http://www.ovh.com/soapi/soapi-dlw-1.39.wsdl');
$w->setOptionGenerateAutoloadFile(true);
$w->setOptionGenerateWsdlClassFile(true);
$w->setOptionResponseAsWsdlObject(true);
$w->setOptionCategory(WsdlToPhp::OPT_CAT_START_NAME);
$w->setOptionSubCategory(WsdlToPhp::OPT_SUB_CAT_END_NAME);
$w->generateClasses('ovh',dirname(__FILE__) . '/samples/ovh/');
}
/**
* BING Web Search API
*/
if(true)
{
$w = new WsdlToPhp('http://api.bing.net/search.wsdl');
$w->setOptionGenerateAutoloadFile(true);
$w->setOptionGenerateWsdlClassFile(true);
$w->setOptionSendParametersAsArray(true);
$w->setOptionCategory(WsdlToPhp::OPT_CAT_START_NAME);
$w->setOptionSubCategory(WsdlToPhp::OPT_SUB_CAT_END_NAME);
$w->generateClasses('bing',dirname(__FILE__) . '/samples/bing-search/');
}
/**
* BING Geocode API
*/
if(true)
{
$w = new WsdlToPhp('http://dev.virtualearth.net/webservices/v1/metadata/geocodeservice/geocodeservice.wsdl');
$w->setOptionGenerateAutoloadFile(true);
$w->setOptionGenerateWsdlClassFile(true);
$w->setOptionSendArrayAsParameter(true);
$w->setOptionCategory(WsdlToPhp::OPT_CAT_START_NAME);
$w->setOptionSubCategory(WsdlToPhp::OPT_SUB_CAT_END_NAME);
$w->generateClasses('BingGeo',dirname(__FILE__) . '/samples/bing-geo/');
}
/**
* YAHOO Mail API
*/
if(true)
{
$w = new WsdlToPhp('http://mail.yahooapis.com/ws/mail/v1.1/wsdl');
$w->setOptionGenerateAutoloadFile(true);
$w->setOptionGenerateWsdlClassFile(true);
$w->setOptionSendArrayAsParameter(true);
$w->setOptionCategory(WsdlToPhp::OPT_CAT_START_NAME);
$w->setOptionSubCategory(WsdlToPhp::OPT_SUB_CAT_END_NAME);
$w->generateClasses('YMail',dirname(__FILE__) . '/samples/yahoo-mail/');
}
/**
* CDYNE IP to Geo API
*/
if(true)
{
$w = new WsdlToPhp('http://ws.cdyne.com/ip2geo/ip2geo.asmx?wsdl');
$w->setOptionGenerateAutoloadFile(true);
$w->setOptionGenerateWsdlClassFile(true);
$w->setOptionSendArrayAsParameter(true);
$w->setOptionCategory(WsdlToPhp::OPT_CAT_START_NAME);
$w->setOptionSubCategory(WsdlToPhp::OPT_SUB_CAT_END_NAME);
$w->generateClasses('CdyneIp2geo',dirname(__FILE__) . '/samples/cdyne-ip2geo/');
}
/**
* CDYNE Address verification API
*/
if(true)
{
$w = new WsdlToPhp('http://ws.cdyne.com/psaddress/addresslookup.asmx?wsdl');
$w->setOptionGenerateAutoloadFile(true);
$w->setOptionGenerateWsdlClassFile(true);
$w->setOptionSendArrayAsParameter(true);
$w->setOptionCategory(WsdlToPhp::OPT_CAT_START_NAME);
$w->setOptionSubCategory(WsdlToPhp::OPT_SUB_CAT_END_NAME);
$w->generateClasses('CdyneAddress',dirname(__FILE__) . '/samples/cdyne-address/');
}
/**
* CDYNE Email verification API
*/
if(true)
{
$w = new WsdlToPhp('http://ws.cdyne.com/emailverify/Emailvernotestemail.asmx?wsdl');
$w->setOptionGenerateAutoloadFile(true);
$w->setOptionGenerateWsdlClassFile(true);
$w->setOptionSendArrayAsParameter(true);
$w->setOptionCategory(WsdlToPhp::OPT_CAT_START_NAME);
$w->setOptionSubCategory(WsdlToPhp::OPT_SUB_CAT_END_NAME);
$w->generateClasses('CdyneEmail',dirname(__FILE__) . '/samples/cdyne-email/');
}
?>
|