public function request($param) { $param = $param ? $param : array(); if ($this->useMultiSend) { $param['api_user'] = $this->multi_api_user; } else { $param['api_user'] = $this->api_user; } $param['api_key'] = $this->api_key; $result = Util_HttpRequest::Http(self::$url, 'POST', $param); if ($result) { $result = json_decode($result, true); } return $result; }
/** * 请求 * @param string $action 请求方法 * @param array $data 请求参数 * @param string $method GET?/POST * @param boolean $sub 是否使用子账号 * @return mixed */ public function request($action, $data = null, $method = "POST", $main = true, $format = 'json') { $url = $this->restUrl; $timeStr = date('YmdHis'); $softVersion = $this->softVersion; if ($main) { //主账号 $account = $this->mainAccount; $token = $this->mainToken; $accountType = "Accounts"; } else { // $account = $this->subAccount; $token = $this->subToken; $accountType = "SubAccounts"; } $sig = strtoupper(md5($account . $token . $timeStr)); $url = "{$url}/{$softVersion}/{$accountType}/{$account}/{$action}?sig={$sig}"; $authen = base64_encode("{$account}:{$timeStr}"); if ($format == 'xml') { $header = array("Accept:application/xml", "Content-Type:application/xml;charset=utf-8", "Authorization:{$authen}"); } else { //json $header = array("Accept:application/json", "Content-Type:application/json;charset=utf-8", "Authorization:{$authen}"); if ($data) { $data = json_encode($data); } } $result = Util_HttpRequest::Http($url, $method, $data, $header); if ($result) { if ($format == 'xml') { $result = simplexml_load_string($result); $result = $result ? Util_Array::ObjectToArray($result) : $result; } else { $result = json_decode($result, true); } } return $result; }
public function http($url, $method, $params = array(), $header = array()) { $url = $this->base_url . $url; $j = Util_HttpRequest::Http($url, $method, $params, $header); return $this->render($j); }