类,返回一个完整的数组

时间:2012-01-23 21:09:07

标签: php arrays class

所以我有一个我正在使用的CRM,我正在编写一个类来与它进行交互。我已经把它全部写了但是它有1个问题..

最后一个函数的返回似乎没有返回它应该的内容。下面的代码是类函数本身,编辑了几个函数以保留空间,但许多函数都是相似的。

<?php    
class Limelight {
public $loginUsername = 'www.domain.com'; // your limelight API username
public $loginPassword = 'password'; // your limelight API password
public $apiDomain = 'https://www.domain.com/admin/'; // ie: https://www.mydomain.com/admin/

public $LL_Data = array();
public $postUrl = ''; 

     function setUrl($meth = "transact") {
    if ($meth == "transact") {
        $this->postUrl = $this->apiDomain."transact.php?username=".$this->loginUsername."&password=".$this->loginPassword;
    }
    if ($meth == "membership") {
        $this->postUrl = $this->apiDomain."membership.php?username=".$this->loginUsername."&password=".$this->loginPassword;
    }

    return $this;
}

function method ($meth = 'NewOrder') {
    $this->LL_Data['method'] = $meth;
    return $this;
}
    function postData($data) {
    $this->LL_Data .= $data;
    return $this;
}

function process() {
    $this->LL_Data['tranType'] = 'sale';
    $this->LL_Data['ipAddress'] = $_SERVER['REMOTE_ADDR'];
    $data = $this->LL_Data;
    return $data;
}
}

这是目前的代码,但稍后它会随着process()添加CURL而更改。一旦它被包含并初始化,这就是它的利用率。

$data = $this->limelight
             ->setUrl('transact')
             ->method('NewProspect')
             ->campaignId('3')
             ->postData($_POST)
             ->process();
echo "<pre>";
print_r($data);
echo "</pre>";

但是,当它应该回显数组时,我得出的是:

9rrayArray

不知道发生了什么,或者为什么它不能发挥作用。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

当你可能想要使用array_merge或普通的旧任务时,你在postData()中使用连接。