从返回类中获取单个值


fetch a single value from return class

我有一个函数,当执行时:

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";
        }    

返回此值

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

我只想打印4231441553676114840,但我不知道怎么做如果可以的话帮我,谢谢你,

方法如下:

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";
        } 
echo $soapClientObj->SendSms($parameters)->recId->long;