hamidso
hamidso

Reputation: 17

fetch a single value from return class

i have a function that when execute:

try {
            $soapClientObj = new SoapClient("http://xxx.xxx/Post/Send.asmx?wsdl");
            $parameters['username'] = "xxxx";
            $parameters['password'] = "xxx";
            $parameters['from'] = "xxx";
            $parameters['to'] = $numbers;
            $parameters['text'] = $text;
            $parameters['recId'] = array(0);
            $parameters['status'] = array(0);

            print_r($soapClientObj->SendSms($parameters));

        } catch (SoapFault $fault) {
            echo  "$fault";
        }    

return this value

stdClass Object (
                [SendSmsResult] => 1 
                [recId] => stdClass Object ( 
                               [long] => 4231441553676114840 ) 
                [status] => ) 

i want to print just 4231441553676114840 , but i dont know how to do this help me if you can, thank you so

Upvotes: 0

Views: 43

Answers (2)

Guns
Guns

Reputation: 2728

here is how:

try {
            $soapClientObj = new SoapClient("http://path/to/wsdl/api/url");
            $parameters['username'] = "xxxx";
            $parameters['password'] = "xxx";
            $parameters['from'] = "xxx";
            $parameters['to'] = $numbers;
            $parameters['text'] = $text;
            $parameters['recId'] = array(0);
            $parameters['status'] = array(0);

            $response = $soapClientObj->SendSms($parameters);

            $recId = $response->recId->long; // here is your variable

        } catch (SoapFault $fault) {
            echo  "$fault";
        } 

Upvotes: 1

Devon Bessemer
Devon Bessemer

Reputation: 35337

echo $soapClientObj->SendSms($parameters)->recId->long;

Upvotes: 0

Related Questions