PHP SOAP如何修改响应

PHP SOAP如何修改响应,php,soap,Php,Soap,好的,首先让我给你看我的剧本 <?php $soap_exception_occured = false; $wsdl_path = 'http://vrapi.xyz.com/?wsdl'; $response = ''; ini_set('soap.wsdl_cache_enabled', '0'); // disabling WSDL cache try { $client = new SoapClient($wsdl_path); } catch(So

好的,首先让我给你看我的剧本

<?php  
$soap_exception_occured = false;

$wsdl_path = 'http://vrapi.xyz.com/?wsdl';

$response = '';

ini_set('soap.wsdl_cache_enabled', '0'); // disabling WSDL cache

try {
    $client = new SoapClient($wsdl_path);
    }

catch(SoapFault $exception) {
    $soap_exception_occured = true;
    $response .= '\nError occoured when connecting to the SMS SOAP Server!';
    $response .= '\nSoap Exception: '.$exception;
    } 

/* Create a Recharge at VR */
$client_id = 'appl45fgysssl';

$balance_info = new stdClass(); 
try {  
$balance_info = $client->GetBalanceInfo($client_id); 
} 

catch(SoapFault $exception) { 
 $soap_exception_occured = true;  
 $response .= "\nError occoured at method GetBalanceInfo($client_id)";  
 $response .= "\nSoap Exception: ".$exception; 
 } 

 /* Do something or print results */
 if($soap_exception_occured || $balance_info==null) echo $response; 
 else print_r($balance_info); 

 ?>
我想把数据显示成一种排列整齐的格式。前

客户端:appl45fgyssl

结余:9755

时间:2012-07-2914:30:15


请帮我做那件事。对我来说,任何引用都可以。

要以可读的形式输出结果,而不是打印,只需在foreach循环中循环结果

foreach($balance_info as $key=>$value) {
    echo "$key: $value<br />";
}

正如@Stu所说,这将是你的完美答案。检查这部分

/* Do something or print results */
if($soap_exception_occured || $balance_info==null) echo $response; 
else { ?>

        Client: <?php echo $balance_info->client_user_id; ?><br />
        Balance: <?php echo $balance_info->available_credit; ?></br />
        Time: <?php echo $balance_info->last_updated_time; ?>
<?php } ?>
/*执行某些操作或打印结果*/
if($soap_exception_occurrent | |$balance_info==null)echo$响应;
还有{?>
客户:
余额:
时间:
太棒了!对我来说就像一个符咒。
Client: <?php echo $balance_info->client_user_id; ?><br />
Balance: <?php echo $balance_info->available_credit; ?></br />
Time: <?php echo $balance_info->last_updated_time; ?>
/* Do something or print results */
if($soap_exception_occured || $balance_info==null) echo $response; 
else { ?>

        Client: <?php echo $balance_info->client_user_id; ?><br />
        Balance: <?php echo $balance_info->available_credit; ?></br />
        Time: <?php echo $balance_info->last_updated_time; ?>
<?php } ?>