新增快递100测试
This commit is contained in:
parent
45fc94bcee
commit
a88325e324
@ -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){
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@ -29,6 +29,7 @@ class Auth
|
|||||||
"/callback/wxpay/product/refund" => "post", // 微信药品退款回调
|
"/callback/wxpay/product/refund" => "post", // 微信药品退款回调
|
||||||
"/callback/im" => "post", // im回调
|
"/callback/im" => "post", // im回调
|
||||||
"/callback/platform/logistics" => "post", // 处方平台物流回调
|
"/callback/platform/logistics" => "post", // 处方平台物流回调
|
||||||
|
"/callback/logistics" => "post", // 快递100订阅回调
|
||||||
"/test" => "get", // 测试
|
"/test" => "get", // 测试
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -96,8 +96,8 @@ return [
|
|||||||
"api_url" => env('REG_PLAT_APP_URL', 'https://202.61.88.184:19200/'),
|
"api_url" => env('REG_PLAT_APP_URL', 'https://202.61.88.184:19200/'),
|
||||||
],
|
],
|
||||||
'kuaidi100' => [ // 快递100
|
'kuaidi100' => [ // 快递100
|
||||||
"key" => env('REG_PLAT_CLIENT_ID', 'Mpjjgebe8764'),
|
"key" => env('LOGISTICS_KEY', 'Mpjjgebe8764'),
|
||||||
"customer" => env('REG_PLAT_CLIENT_SECRET', 'EA3A55C09C524BDB72AE31231721B20F'),
|
"customer" => env('LOGISTICS_CUSTOMER', 'EA3A55C09C524BDB72AE31231721B20F'),
|
||||||
"api_url" => env('REG_PLAT_APP_URL', 'https://poll.kuaidi100.com/poll/query.do'),
|
"api_url" => env('LOGISTICS_APP_URL', 'https://poll.kuaidi100.com/poll/query.do'),
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|||||||
@ -572,6 +572,12 @@ Router::addGroup('/callback', function () {
|
|||||||
|
|
||||||
// 处方平台物流回调
|
// 处方平台物流回调
|
||||||
Router::post('/platform/logistics', [CallBackController::class, 'platformLogisticsCallBack']);
|
Router::post('/platform/logistics', [CallBackController::class, 'platformLogisticsCallBack']);
|
||||||
|
|
||||||
|
// 快递订阅回调
|
||||||
|
Router::addGroup('/logistics', function () {
|
||||||
|
// 快递订阅查询
|
||||||
|
Router::post('', [CallBackController::class, 'LogisticsCallBack']);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// 用户
|
// 用户
|
||||||
|
|||||||
@ -34,24 +34,39 @@ class Kuaidi
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 封装公共请求
|
* 获取签名
|
||||||
* @param string $path
|
* @param string $params
|
||||||
* @param array $arg
|
* @return string
|
||||||
* @return mixed
|
|
||||||
* @throws GuzzleException
|
|
||||||
*/
|
*/
|
||||||
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 = [
|
$option = [
|
||||||
"json" => [
|
"json" => [
|
||||||
"schema" => "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') {
|
if ($response->getStatusCode() != '200') {
|
||||||
// 请求失败
|
// 请求失败
|
||||||
@ -75,16 +90,4 @@ class Kuaidi
|
|||||||
return $body['body'];
|
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
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -67,6 +67,12 @@ PRE_PLAT_APP_URL=http://49.233.3.200:6304/api/thridapi/
|
|||||||
REG_PLAT_CLIENT_ID=09b117f8d1eb4dbfbf565447205ea60f
|
REG_PLAT_CLIENT_ID=09b117f8d1eb4dbfbf565447205ea60f
|
||||||
REG_PLAT_CLIENT_SECRET=dcfd9223a3f448b0aae83ce22cdcc015
|
REG_PLAT_CLIENT_SECRET=dcfd9223a3f448b0aae83ce22cdcc015
|
||||||
REG_PLAT_APP_URL=https://202.61.88.184:19200/
|
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
|
">.env
|
||||||
|
|
||||||
#nginx_upstrame="/Users/wucongxing/Desktop/test/hospital-upstream.conf"
|
#nginx_upstrame="/Users/wucongxing/Desktop/test/hospital-upstream.conf"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user