Symfony2 bundle for NuSOAP - SOAP Toolkit for PHP.
If you don't have Composer yet, download it following the instructions on http://getcomposer.org/ or just run the following command:
curl -s http://getcomposer.org/installer | php
Add the line to the require section of your json file, by adding a comma ( , ) at the end of the last line and paste "noiselabs/nusoap-bundle": "dev-master" before the finish bracket ( } )
"require": {
"php": ">=5.3.3",
"symfony/symfony": "~2.4",
//...
"doctrine/doctrine-fixtures-bundle": "2.2.*",
"noiselabs/nusoap-bundle": "dev-master"
} //end bracket of require section
Add a new repository to tell composer where to find the bundle ( check if you have "," after "}" from extra section, if not add it )
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "2.4-dev"
}
},
"repositories": [
{
"type": "package",
"package": {
"name": "nusphere/nusoap",
"version": "0.9.5",
"dist": {
"url": "http://downloads.sourceforge.net/project/nusoap/nusoap/0.9.5/nusoap-0.9.5.zip",
"type": "zip"
},
"autoload": {
"classmap": ["lib/"]
}
}
}
]
} //end bracket of json file
Now tell composer to download the bundle by running the command:
$ php composer.phar update noiselabs/nusoap-bundle
Composer will install the bundle to your project's vendor/noiselabs
directory.
Enable the bundle in the kernel:
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new NoiseLabs\Bundle\NuSOAPBundle\NoiseLabsNuSOAPBundle(),
);
}
$client = new \nusoap_client('http://example.com/url/to/some/valid.wsdl', true);
$response = $client->call('someSOAPMethod', array('param1'=>'foo', 'param2'=>'bar'));