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;
}
私は理解していません。あなたがしたいエラーを選択することができます。 –
はい、これを行う方法がわかりません。 (私はPHPにはとても新しいので、そこにあるものはすべて私に混乱しています) – tctc91
エラー1100を使用する場合は、$ this-> error(1100);と呼びます。 –