123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- /**
- * 添加自定义辅助函数
- */
- if ( ! function_exists('config_path'))
- {
- /**
- * Get the configuration path.
- *
- * @param string $path
- * @return string
- */
- function config_path($path = '')
- {
- return app()->basePath() . '/config' . ($path ? '/' . $path : $path);
- }
- }
- if (! function_exists('public_path')) {
- /**
- * Get the path to the public folder.
- *
- * @param string $path
- * @return string
- */
- function public_path($path = '')
- {
- return app()->basePath() . '/public' . ($path ? '/' . $path : $path);
- }
- }
- function subtext($text, $length)
- {
- if(mb_strlen($text, 'utf8') > $length) {
- return mb_substr($text, 0, $length, 'utf8').'...';
- } else {
- return $text;
- }
- }
- function http($url, $param, $isCheck = true, $method = 'post')
- {
- try {
- $client = new \GuzzleHttp\Client();
- $response = $client->request($method, $url, $param);
- $result = json_decode($response->getBody()->getContents(), true);
- \Illuminate\Support\Facades\Log::debug('url:'.$url.'param:'.json_encode($param).'response:'.json_encode($result));
- if ($isCheck == true) {
- if ($result['code'] == 0) {
- return $result['data'];
- } else {
- return [];
- }
- } else {
- return $result;
- }
- } catch (\Exception $exception) {
- \Illuminate\Support\Facades\Log::debug('http-exception:'.$exception->getMessage());
- return [];
- }
- }
- function generateSign(array $params, $secret_key)
- {
- unset($params['sign']);
- // 将删除参数组中所有等值为FALSE的参数(包括:NULL, 空字符串,0, false)
- $params = array_filter($params);
- // 按照键名对参数数组进行升序排序
- ksort($params);
- // 给参数数组追加密钥,键名为 key, 值为签名配置中配置的 secret_key 的值
- $params['chxq_key'] = $secret_key;
- \Illuminate\Support\Facades\Log::debug($params);
- // 生成 URL-encode 之后的请求字符串
- $str = http_build_query($params);
- $str = urldecode($str);
- \Illuminate\Support\Facades\Log::debug($str);
- //$str = "address=计算机啊手机壳阿看见手机卡&address_type=1&area_id=2&area_name=西安市&city_id=2&city_name=西安市&contact_mobile
- //=18458881890&contact_name=刘德华&province_id=1&province_name=陕西省&uid=0&zipcode=1000000";
- // 将请求字符串使用MD5加密后,再转换成大写,并返回
- return strtoupper(MD5($str));
- }
|