key = $config['key']; $this->secret = $config['secret']; } // 制作签名 private function makeSign($params, $t): string { return strtoupper(md5($params.$t.$this->key.$this->secret)); } // 获取智能地址解析返回结构 public function addressResolution($addressStr){ $url = "https://api.kuaidi100.com/address/resolution"; list($msec, $sec) = explode(' ', microtime()); $t = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000); $param = json_encode(['content' => $addressStr], JSON_UNESCAPED_UNICODE); $postData = [ 'key' => $this->key, 't' => $t, 'sign' => $this->makeSign($param,$t), 'param' => $param, ]; $res = http_post($url,[ 'header' => [ 'Content-Type' => "application/x-www-form-urlencoded" ], 'form_params' => $postData ]); if ($res->getStatusCode() != 200) { return [ 'code' => 1, 'msg' => '请求出错', ]; } return json_decode((string)$res->getBody(), true); } }