2017-10-14 36 views
1

我想问一下如何在数组中放入一个当前对象的变量引用。如何从函数解析数组参数

在我的情况下,我有一个用于卷曲发布的数组,并且一些字段是静态的(授予类型&范围),而其他字段(id为&秘密)是动态的。

更多specifivally我想把ID &秘密,如下图所示:

$headers = [ 
    'client_id='=> $this->id, 
    'client_secret='=>$this->secret, 
    'grant_type='=>'client_credentials', 
    'scope='=>'public' 
]; 
    .... 
    .... 
    curl_setopt($s, CURLOPT_HTTPHEADER, $headers); 

我得到一个“PHP致命错误:常量表达式包含在...无效操作”第二&第三行。

+0

你是如何得到'id'和'secret'和你确定他们调用'curl_setopt($ S,CURLOPT_HTTPHEADER,$头)之前设置;' ? –

+0

给予更多的上下文。你是否将'$ headers'声明为一个实例属性? – ishegg

回答

0

这应该是

$headers = [ 
    "client_id: {$this->id}", 
    "client_secret: {$this->secret}", 
    "grant_type: client_credentials", 
    "scope: public" 
]; 
    .... 
    .... 
    curl_setopt($s, CURLOPT_HTTPHEADER, $headers);