2012-01-05 6 views
0

私はスクリプトにエラー管理を組み込み、正しく機能させるためのアドバイスが必要です。XMLの配列の特定の部分をエコーする

メッセージを結果関数に実際に出力する方法として混乱しています。私のスクリプトはIF文で始まり、問題があれば、エラー関数からエラーの1つを選択します。 (どのように私は特にどのエラーを選ぶのでしょうか?)

だから私は持っていると起動する:

if ($_GET) 
{ 

    // run function 

} else { 

    return $this->error(); 

} 

今誤差関数:

private function error($errnum=1000) { 
$data = array(
    'error' => array(
    '1000' => 'Required parameter is missing', 
    '1100' => 'Parameter not recognized', 
    '2000' => 'Currency type not recognized', 
    '2100' => 'Currency amount must be to 2 decimal places', 
    '3000' => 'Service currently unavailable', 
    '3100' => 'Error in service' 
) 
); 
$this->result($data); 
} 

そして最後に結果関数:

private function result($data=array(),$type='XML') { 
    switch(strtolower($type)) {  
     case 'xml': 

      header("Content-type: text/html"); // Set header type to XML 
      $output = new SimpleXMLElement('<conv/>'); // Convert our php array to simpleXML 
      array_walk_recursive($data, array ($output, 'addChild')); 
      echo $output->asXML(); 

     break; 
    } 
    exit; 
} 
+0

私は理解していません。あなたがしたいエラーを選択することができます。 –

+0

はい、これを行う方法がわかりません。 (私はPHPにはとても新しいので、そこにあるものはすべて私に混乱しています) – tctc91

+0

エラー1100を使用する場合は、$ this-> error(1100);と呼びます。 –

答えて

0

問題が発生した行は次のとおりです。

$ this-> result($ data);

データvarを配列に変更する必要がありました。