所以我有一个我正在使用的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
不知道发生了什么,或者为什么它不能发挥作用。任何帮助表示赞赏。
答案 0 :(得分:0)
当你可能想要使用array_merge或普通的旧任务时,你在postData()中使用连接。