2016-11-09 8 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でこれを修正しました。その働き。 Smarty foreachが機能していない –

関連する問題