新增快递100测试

This commit is contained in:
wucongxing 2023-04-13 11:14:46 +08:00
parent 45fc94bcee
commit a88325e324
6 changed files with 51 additions and 24 deletions

View File

@ -868,4 +868,15 @@ class CallBackController extends AbstractController
);
}
// 快递100订阅回调
public function LogisticsCallBack(): ResponseInterface
{
$request_params = $this->request->all();
try {
Log::getInstance()->info("处方平台物流回调数据:" . json_encode($request_params, JSON_UNESCAPED_UNICODE));
dump($request_params);
}catch (\Exception $e){
}
}
}

View File

@ -29,6 +29,7 @@ class Auth
"/callback/wxpay/product/refund" => "post", // 微信药品退款回调
"/callback/im" => "post", // im回调
"/callback/platform/logistics" => "post", // 处方平台物流回调
"/callback/logistics" => "post", // 快递100订阅回调
"/test" => "get", // 测试
];
}

View File

@ -96,8 +96,8 @@ return [
"api_url" => env('REG_PLAT_APP_URL', 'https://202.61.88.184:19200/'),
],
'kuaidi100' => [ // 快递100
"key" => env('REG_PLAT_CLIENT_ID', 'Mpjjgebe8764'),
"customer" => env('REG_PLAT_CLIENT_SECRET', 'EA3A55C09C524BDB72AE31231721B20F'),
"api_url" => env('REG_PLAT_APP_URL', 'https://poll.kuaidi100.com/poll/query.do'),
"key" => env('LOGISTICS_KEY', 'Mpjjgebe8764'),
"customer" => env('LOGISTICS_CUSTOMER', 'EA3A55C09C524BDB72AE31231721B20F'),
"api_url" => env('LOGISTICS_APP_URL', 'https://poll.kuaidi100.com/poll/query.do'),
],
];

View File

@ -572,6 +572,12 @@ Router::addGroup('/callback', function () {
// 处方平台物流回调
Router::post('/platform/logistics', [CallBackController::class, 'platformLogisticsCallBack']);
// 快递订阅回调
Router::addGroup('/logistics', function () {
// 快递订阅查询
Router::post('', [CallBackController::class, 'LogisticsCallBack']);
});
});
// 用户

View File

@ -34,24 +34,39 @@ class Kuaidi
}
/**
* 封装公共请求
* @param string $path
* @param array $arg
* @return mixed
* @throws GuzzleException
* 获取签名
* @param string $params
* @return string
*/
protected function httpRequest(string $path, string $arg = []): mixed
protected function getSign(string $params): string
{
return md5($params . config("kuaidi100.key") . config("kuaidi100.customer"));
}
public function subscribe(string $logistics_no,string $logistics_company_code,string $phone){
$param = [
'company' => $logistics_company_code, // 快递公司编码
'number' => $logistics_no, // 快递单号
'key' => config("kuaidi100.key"), // 客户授权key
'parameters' => array (
'callbackurl' => 'http://dev.hospital.applets.igandanyiyuan.com/callback/logistics', // 回调地址
'resultv2' => '1', // 行政区域解析
'phone' => $phone // 手机号
)
];
$option = [
"json" => [
"schema" => "json",
"param" => json_encode($params, JSON_UNESCAPED_UNICODE),
"param" => json_encode($param, JSON_UNESCAPED_UNICODE),
],
"verify" => false
];
$arg = array_merge($arg, $option);
$path = "https://poll.kuaidi100.com/poll";
$response = $this->client->post($path, $arg);
$response = $this->client->post($path, $option);
if ($response->getStatusCode() != '200') {
// 请求失败
@ -75,16 +90,4 @@ class Kuaidi
return $body['body'];
}
/**
* 获取签名
* @param string $params
* @return string
*/
protected function getSign(string $params): string
{
return md5($params . config("kuaidi100.key") . config("kuaidi100.customer"));
}
public function
}

View File

@ -67,6 +67,12 @@ PRE_PLAT_APP_URL=http://49.233.3.200:6304/api/thridapi/
REG_PLAT_CLIENT_ID=09b117f8d1eb4dbfbf565447205ea60f
REG_PLAT_CLIENT_SECRET=dcfd9223a3f448b0aae83ce22cdcc015
REG_PLAT_APP_URL=https://202.61.88.184:19200/
# [快递100]
LOGISTICS_KEY=Mpjjgebe8764
LOGISTICS_CUSTOMER=EA3A55C09C524BDB72AE31231721B20F
LOGISTICS_APP_URL=https://poll.kuaidi100.com/poll/query.do
">.env
#nginx_upstrame="/Users/wucongxing/Desktop/test/hospital-upstream.conf"