【发布时间】:2018-10-29 23:03:24
【问题描述】:
当使用 wordpress 中的插件创建自定义 xml 提要时,我可以选择插入自定义函数。例如,当客户输入不同的送货地址时,我想要一个不同的字段。
执行时出现以下错误:
PHP Parse error: syntax error, unexpected ')' in .../wp-content/plugins/wp-all-export-pro/libraries/WpaeXmlProcessor.php(510) : eval()'d code on line 1\n.
功能如下:
function get_order_item_lines( $skus = '', $qty = '', $id = '', $breedte = '', $lengte = '' ){
$skus = preg_replace('/\D/', '', $skus);
$xml = '';
if ( !empty( $skus ) && is_array( $skus ) ){
foreach ( $skus as $key => $sku ){
$xml .= "**LT**item**GT**";
$xml .= "**LT**EAN**GT**" . $sku . "**LT**/EAN**GT**";
$xml .= "**LT**aantal**GT**" . (empty($qty[$key]) ? "" : $qty[$key]) . "**LT**/aantal**GT**";
$xml .= "**LT**productmaatmat**GT**" . (empty($id) ? "" : $id) . "**LT**/productmaatmat**GT**";
$xml .= "**LT**breedte**GT**" . (empty($breedte[$key]) ? "" : $breedte[$key]) . "**LT**/breedte**GT**";
$xml .= "**LT**lengte**GT**" . (empty($lengte[$key]) ? "" : $lengte[$key]) . "**LT**/lengte**GT**";
$xml .= "**LT**/item**GT**";
}
} else {
$xml .= "**LT**item**GT**";
$xml .= "**LT**EAN**GT**" . $skus . "**LT**/EAN**GT**";
$xml .= "**LT**aantal**GT**" . ( empty( $qty ) ? "" : $qty ) . "**LT**/aantal**GT**";
$xml .= "**LT**productmaatmat**GT**" . ( empty( $id ) ? "" : $id ) . "**LT**/productmaatmat**GT**";
$xml .= "**LT**breedte**GT**" . ( empty($breedte) ? "" : $breedte ) . "**LT**/breedte**GT**";
$xml .= "**LT**lengte**GT**" . ( empty($lengte) ? "" : $lengte ) . "**LT**/lengte**GT**";
$xml .= "**LT**/item**GT**";
}
return $xml;
}
我真的在寻找错误在哪里。我知道它在这个函数中,因为当我删除这个函数时,它确实有效。
有什么建议吗?
【问题讨论】:
-
快速搜索而不是深入代码(跟随错误)我可以说你少了一个左括号“(”与右括号“)”不对应跨度>
-
是的,我也发现了....但我没有在函数中看到任何特殊错误。所有括号都是打开和关闭的(或者我这里缺少什么)
标签: wordpress parsing xml-parsing