しばらく前にスクリプトを書きましたが、ここ数日でいくつかの問題が発生したため、それを見直したときに、変数を適切に設定していないことに気付きました。PHPで変数を宣言し、サブスコープに入力する適切な方法は何ですか? 私の現在のコードは次のようになりますが、 $results 変数が満たされていないという問題がありました。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $GLOBALS["api_url"]);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$data = curl_exec($ch);
curl_close($ch);
$data = explode(";",$data);
$results = array();
foreach ($data AS $temp)
{
$temp = explode("=",$temp);
$results[$temp[0]] = $temp[1];
}
if ($results["result"] == "success")
{
$log_terminate_success = "Service ID #" . $serviceid . " has been Immediately Terminated Successfully!";
log_activity($log_terminate_success);
return true;
}
else
{
$log_terminate_failure = "Service ID #" . $serviceid . " has failed Immediate Termination: " . $results["message"];
log_activity($log_terminate_failure);
return false;
}