I have used nuSoap as vender and created a soap webservice as a cakephp 
 controller.
1. route:

> Router::connect('/sms_gateway', array('controller' => 'SMS', 'action' => 
>> 'receiveMO'));
>
> Router::connect('/soap/:controller/:action/*', array('prefix'=>'soap', 
>> 'soap'=>true));
>
>  
2. Server code:

App::uses('AppController', 'Controller');
> App::import('Vendor','nusoap/nusoap');
>
> class SMSController extends AppController {
>
>     public $name = 'SMS';
>     public $uses = array();
>     public $autoRender = false;
>     public $layout = false;
>
>     function receiveMO(){
>         $server = new soap_server();
>         $namespace = false;
>         $soapaction = 'http://pay.idivu.com/soap/SMS/smsIn';
>         $endpoint = 'http://pay.idivu.com/soap/SMS';
>         $server->configureWSDL('smsIn',$namespace,$soapaction);
>         $server->register("smsIn", array('User_Id' => 
> 'xsd:string','Service_Id'=>'xsd:string','Request_Id'=>'xsd:string','Command_Code'=>'xsd:string','Message'=>'xsd:string','User'=>'xsd:string','Pass'=>'xsd:string'),array('ketqua'
>  
> => 'xsd:int'), $namespace, $soapaction,'rpc','literal','idivu.com');
>
>         $query = isset($HTTP_RAW_POST_DATA)? $HTTP_RAW_POST_DATA : '';
>         $server->service($query);
>         exit();
>     }
>     function 
> soap_smsIn($userId,$serviceId,$request_id,$command_code,$info,$user,$pass){
>        // code here
>     }
> }
>

3. Client code:

> require_once 'nusoap/nusoap.php';


>
> $svTest = new SoapClient("http://pay.idivu.com/sms_gateway?wsdl";);

$result = $svTest->smsIn("0123456789","8888","0","KH","KH 
> AT","user","pass");

print_r($result);

 

when i run "http://pay.idivu.com/sms_gateway?wsdl";, result is an xml 
document.
But when i run client code, it returns error:

> *Fatal error*: Uncaught SoapFault exception: [Client] looks like we got 
> no XML document in...


pls help me how to use nusoap to build webservice as a cakephp controller.
Tks. 

 

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
Visit this group at http://groups.google.com/group/cake-php?hl=en.


Reply via email to