public function renew() { $plancode = $_POST['plancode']; $user = Session::get('user'); $soapClient = new SoapClient("http://116.90.227.165/wsnlivebkp/Service/Service.asmx?WSDL"); // Prepare SoapHeader parameters $sh_param = array('User_id' => 'MQSUPPORT', 'Password' => 'MQSUPPORT', 'ExternalPartyName' => 'MQS'); $headers = new SoapHeader('http://tempuri.org/', 'MQUserNameToken', $sh_param, false); // Prepare Soap Client $soapClient->__setSoapHeaders(array($headers)); //request XML $requestXML = '<REQUESTINFO> <KEY_NAMEVALUE> <KEY_NAME>CUSTOMERNO</KEY_NAME> <KEY_VALUE>' . $user . '</KEY_VALUE> <KEY_NAMEVALUE> <TOPUPINFO> <PLANCODE>' . $plancode . '</PLANCODE> </TOPUPINFO> </REQUESTINFO>'; $referenceNo = time(); //reference number should be unique $result = $soapClient->TopUp(array('TopupXML' => $requestXML, 'ReferenceNo' => $referenceNo)); $xml_data = $result->TopUpResult; $xml = simplexml_load_string($xml_data); $json = json_encode($xml); $data_array = json_decode($json); echo '<pre>'; print_r($data_array); echo '</pre>'; }