1

では、まず私のスクリプトをお見せしましょう。

<?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); 

 ?>

そしてブラウザに出力

stdClass Object ( [client_user_id] => appl45fgysssl [available_credit] => 9755 [last_updated_time] => 2012-07-29 14:30:15 ) 

データを整理された形式で表示したい。元。

クライアント: appl45fgysssl

残高: 9755

時間: 2012-07-29 14:30:15

それをするのを手伝ってください。どんな参考書でもいいです。

4

2 に答える 2

1

print_r ではなく、人間が読める形式で結果を出力するには、foreach ループで結果を循環させるだけです。

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

または、より具体的な名前を付けるには、列が何であるかがわかっている場合は、を使用し->てオブジェクトのプロパティにアクセスし、それらをエコーアウトします。

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; ?>

http://php.net/manual/en/sdo.sample.getset.php

于 2012-07-29T09:33:52.177 に答える
1

@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 } ?>
于 2012-07-29T10:00:16.647 に答える