2016-11-09 4 views
0

후크를 만들려고하고 있는데 foreach 함수에 문제가 있습니다.WHMCS 후크 - foreach 오류

다음 오류가 발생했지만 http://docs.whmcs.com/Email_Templates의 멋진 foreach 함수를 사용하고 있습니다.

// Call WHMCS API - send admin email 
$command = "sendadminemail"; 
$adminuser = "admin"; 
$values["customsubject"] = "Daily Cron Report"; 
$values["custommessage"] = "Domains Report<br>"; 
$values["custommessage"] .= "--------------------<br>"; 
$values["custommessage"] .= "{$active_domains_count} Active Domains<br>{$expired_domains_count} Expired Domains<br>"; 
$values["custommessage"] .= "--------------------<br>"; 
$values["custommessage"] .= "Expired Domains"; 
$values["custommessage"] .= "{foreach from=$expired_domains item=expireddomains}-{$expireddomains.domain}<br>{/foreach}"; 
$values["customvars"] = array("active_domains_count" => $active_domains_count, "expired_domains_count" => $expired_domains_count, "expired_domains" => $expired_domains); 
$values["type"] = "system"; 

$results = localAPI($command, $values, $adminuser); 

Parse error: syntax error, unexpected '.', expecting '}' in /includes/hooks/dailycron.php on line 24

어떤 제안이? 사전에 감사합니다

답변

1

php -l을 사용하여 sintax 오류를 디버깅하십시오. 문제는 줄 11에 있었고 이중 따옴표 대신 고정 작은 따옴표로 닫았습니다.

<?php 
// Call WHMCS API - send admin email 
$command = "sendadminemail"; 
$adminuser = "admin"; 
$values["customsubject"] = "Daily Cron Report"; 
$values["custommessage"] = "Domains Report<br>"; 
$values["custommessage"] .= "--------------------<br>"; 
$values["custommessage"] .= "{$active_domains_count} Active Domains<br>{$expired_domains_count} Expired Domains<br>"; 
$values["custommessage"] .= "--------------------<br>"; 
$values["custommessage"] .= "Expired Domains"; 
$values["custommessage"] .= '{foreach from=$expired_domains item=expireddomains}-{$expireddomains.domain}<br>{/foreach}'; 
$values["customvars"] = array("active_domains_count" => $active_domains_count, "expired_domains_count" => $expired_domains_count, "expired_domains" => $expired_domains); 
$values["type"] = "system"; 

$results = localAPI($command, $values, $adminuser); 
+0

전자 메일 HTML 외부에서 foreach를 사용하여이 문제를 해결했습니다. 그 일. 멋진 foreach가 작동하지 않습니다. –