青岛全市一个停车场接口对接
说明文档
help1park1.xihaianparking.com:7171/...
实现方式
public function index()
{
$publicKey = env('PUBLIC_CAR_KEY');
$pubPem = chunk_split($publicKey,64,"\n");
$pubPem = "-----BEGIN PUBLIC KEY-----\n" . $pubPem . "-----END PUBLIC KEY-----\n";
$priKey = env('PRIVATE_CAR_KEY');
$priPem = chunk_split($priKey,64,"\n");
$priPem = "-----BEGIN PRIVATE KEY-----\n" . $priPem . "-----END PRIVATE KEY-----\n";
$pu_key = openssl_pkey_get_public($pubPem);
$pri_key = openssl_pkey_get_private($priPem);
$parkingCode=env('PARKING_CODE');
$msg = [
"data" => [
"parkingCode" => $parkingCode,
"uploadTime" => Carbon::now()->toDateTimeString()
]
];
$data = json_encode($msg);
openssl_public_encrypt($data, $crypted, $pu_key);
$cliper = base64_encode($crypted);
openssl_sign($cliper, $signature, $pri_key);
$sign = base64_encode($signature);
return [
'sign'=>$sign,
'cipher'=>$cliper,
'accessID'=>$parkingCode,
];
}
建定时任务发心跳即可
本作品采用《CC 协议》,转载必须注明作者和本文链接