public function testToString() { $this->assertEquals('[]', (string) $this->base_param); $this->base_param->setSign('hunanzai'); $this->assertEquals('{"sign":"hunanzai"}', (string) $this->base_param); $this->base_param->setSignType('wuwanli'); $this->assertEquals('{"sign":"hunanzai","sign_type":"wuwanli"}', (string) $this->base_param); }
public function buildParamArray(BaseParam $param) { $param->filter(); $param->sort(); $param->setSign(EncryptionFactory::create($this->config)->sign($param->getParamString())); $param->setSignType($this->config->sign_type); return $param->getParams(); }
public function buildParam(BaseParam $param, $result_type = 'array') { $param->filter(); $param->sort(); $param->setSign(EncryptionFactory::create($this->config)->sign($param->getParamString())); $param->setSignType($this->config->sign_type); if ($result_type == 'array') { return $param->getParams(); } else { return $param->getParamString(); } }