【问题标题】:How to declare const in class and get the fields name against mailchimp list如何在类中声明 const 并根据 mailchimp 列表获取字段名称
【发布时间】:2018-08-10 10:02:57
【问题描述】:

我正在尝试根据 mailchimp 列表 ID 获取特定字段名称,但我无法找到正确的解决方案。我是 mailchimp 的新手,在这里我想获取特定字段名称,例如电子邮件地址名字和姓氏:

我的控制器代码如下:

   public function getFields()
{
    const REQUEST_URL = 'https://usX.api.mailchimp.com/3.0';
    $ch = curl_init(REQUEST_URL.$list.'/members/?fields=members.email_address','members.first_name','members.last_name');

    curl_setopt($ch, CURLOPT_USERPWD, 'user:' . 'xxxxxxyyyyyyzzzzz-us17');
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

    $result = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $error = curl_error ( $ch );
    curl_close($ch);

}

当我在邮递员中点击我的网址时,它说:

                     Parse error: syntax error, unexpected 'const' (T_CONST)

我不知道如何在函数之外定义这个缺点,任何人都可以从中指导我找到正确的代码: 谢谢

【问题讨论】:

    标签: php curl mailchimp


    【解决方案1】:

    你不能在你的函数/方法中声明常量。创建常量的适当位置是类。

    const REQUEST_URL = 'https://usX.api.mailchimp.com/3.0';
    
    public function getFields()
    {
        ...
    }
    

    【讨论】:

    • 它说使用未定义的常量 REQUEST_URL - 假定为“REQUEST_URL”(这将在 PHP 的未来版本中引发错误)
    • 如果它在类方法中,你应该调用例如self::REQUEST_URL,请阅读官方文档-php.net/manual/en/language.oop5.constants.php
    • 好的,这个问题现在已经解决了,当我在邮递员中点击 url 时,它没有显示我做错了什么?
    • 这里的变量 $list 是 self::REQUEST_URL ,它是列表 id ($list) 吗?
    猜你喜欢
    • 2017-06-19
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    相关资源
    最近更新 更多