尝试使用Paymentwall示例时出现语法错误

时间:2018-08-15 20:12:39

标签: php

使用此代码时出现语法错误,例如paymentwall

    $widget = new Paymentwall_Widget(
        ''. $_SESSION['PLR_ACCOUNT']['PLR_ID'] .'', 
        'p10_1', 
        array(
            new Paymentwall_Product(
                'product2',                        
                9.99,                                   
                'USD',                                  
                'Elite 3 months',                      
                Paymentwall_Product::TYPE_SUBSCRIPTION, 
                1,                                      
                Paymentwall_Product::PERIOD_TYPE_MONTH,
                true                                  
            ),
            array(
                'email' => 'user@hostname.com', 
                'history[registration_date]' => 'registered_date_of_user',
                'ps' => 'all'
            )
            echo $widget->getUrl();
        )
}
  

解析错误:语法错误,意外的“ echo”(T_ECHO),预期为“)”   在C:\ Users \ Arlindi \ Desktop \ X-Portal-V2.6.8-   第301行的FINAL \ test-server \ root \ pages \ premium_info.php

第301行是

echo $widget->getUrl();

如何解决?

1 个答案:

答案 0 :(得分:0)

看看您的代码上下文!

当您收到 语法错误 时,表示您有错字或代码有误 如PHP parse/syntax errors; and how to solve them?所述,当您看到语法错误时,

  

始终查看代码上下文。语法错误通常隐藏在提到的代码行或以前的代码行中。将您的代码与   手册中的语法示例。

在您的示例中,在函数参数中以及在array(...)之后使用了 echo php

中不正确

function(array(...)echo something;) php中的语法不正确

由于您没有说出代码要实际执行的操作,因此我不知道您的正确代码是什么,但是我想您应该在echo前关闭Paymentwall_Widget()括号,并在括号后加上一个分号。回声线之前