|
@@ -28,7 +28,7 @@ class JRFIDServerService extends Service
|
|
"rememberMe" => true
|
|
"rememberMe" => true
|
|
];
|
|
];
|
|
$header = ['Content-Type:application/json'];
|
|
$header = ['Content-Type:application/json'];
|
|
- list($status, $result) = $this->post_helper($url,json_encode($post), $header);
|
|
|
|
|
|
+ list($status, $result) = $this->post_helper($url,$post, $header);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
//登录失败
|
|
//登录失败
|
|
@@ -68,7 +68,7 @@ class JRFIDServerService extends Service
|
|
'produce_no' => $data['produce_no'],
|
|
'produce_no' => $data['produce_no'],
|
|
'site' => $data['site'],
|
|
'site' => $data['site'],
|
|
];
|
|
];
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,$param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
@@ -86,7 +86,7 @@ class JRFIDServerService extends Service
|
|
'site' => $data['site'],
|
|
'site' => $data['site'],
|
|
];
|
|
];
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,$param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
@@ -98,7 +98,7 @@ class JRFIDServerService extends Service
|
|
if(empty($data['id'])) return [false, '数据ID不能为空'];
|
|
if(empty($data['id'])) return [false, '数据ID不能为空'];
|
|
if(empty($data['type'])) return [false, '打印数据类型不能为空'];
|
|
if(empty($data['type'])) return [false, '打印数据类型不能为空'];
|
|
|
|
|
|
- $size = $data['size'] ?? 10;
|
|
|
|
|
|
+ $size = $data['size'] ?? 9;
|
|
$number = $data['number'] ?? 1;
|
|
$number = $data['number'] ?? 1;
|
|
|
|
|
|
$rsaService = new RsaEncryptionService();
|
|
$rsaService = new RsaEncryptionService();
|
|
@@ -108,14 +108,28 @@ class JRFIDServerService extends Service
|
|
'size' => $size,
|
|
'size' => $size,
|
|
'number' => $number,
|
|
'number' => $number,
|
|
];
|
|
];
|
|
- $encryptedData = $rsaService->encrypt(json_encode($dataToEncrypt));
|
|
|
|
|
|
+ $this->recKSort($dataToEncrypt);
|
|
|
|
+
|
|
|
|
+// //加密
|
|
|
|
+// $return = $rsaService->encrypt2($dataToEncrypt);
|
|
|
|
+//
|
|
|
|
+// $return2 = $rsaService->decrypt2($return);
|
|
|
|
+//dd($return,$return2);
|
|
|
|
+// $aa = $rsaService->aesDecrypt($aes);
|
|
|
|
+// dd($aes,$aa);
|
|
|
|
+//
|
|
|
|
+ list($status, $encryptedData) = $rsaService->encrypt($dataToEncrypt);
|
|
|
|
+ if(! $status) return [false, $encryptedData];
|
|
|
|
|
|
$url = config("j_rfid.get_print_data");
|
|
$url = config("j_rfid.get_print_data");
|
|
|
|
+
|
|
|
|
+ Log::channel('apiLog')->info('工装云POST:源数据', ["api" => $url , "param" => $dataToEncrypt]);
|
|
|
|
+
|
|
$post = [
|
|
$post = [
|
|
'body' => $encryptedData,
|
|
'body' => $encryptedData,
|
|
];
|
|
];
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),['Content-Type:application/json']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,['Content-Type:application/json']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
|
|
@@ -129,6 +143,23 @@ class JRFIDServerService extends Service
|
|
return [true, $result];
|
|
return [true, $result];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 关联数组排序,递归
|
|
|
|
+ public function recKSort(&$arr)
|
|
|
|
+ {
|
|
|
|
+ $kstring = true;
|
|
|
|
+ foreach ($arr as $k => &$v) {
|
|
|
|
+ if (!is_string($k)) {
|
|
|
|
+ $kstring = false;
|
|
|
|
+ }
|
|
|
|
+ if (is_array($v)) {
|
|
|
|
+ $this->recKSort($v);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if ($kstring) {
|
|
|
|
+ ksort($arr);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
public function getTeam($data,$param){
|
|
public function getTeam($data,$param){
|
|
if(empty($data['site'])) return [false, '站点不能为空'];
|
|
if(empty($data['site'])) return [false, '站点不能为空'];
|
|
$header = array_merge($param['header'], ['site:'. $data['site']]);
|
|
$header = array_merge($param['header'], ['site:'. $data['site']]);
|
|
@@ -148,7 +179,7 @@ class JRFIDServerService extends Service
|
|
$post['size'] = $data['size'] ?? 6;
|
|
$post['size'] = $data['size'] ?? 6;
|
|
$post['number'] = ($data['number'] ?? 1) - 1;
|
|
$post['number'] = ($data['number'] ?? 1) - 1;
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),$header);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,$header);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
@@ -202,7 +233,7 @@ class JRFIDServerService extends Service
|
|
'screenDataList' => $data['screenDataList'],
|
|
'screenDataList' => $data['screenDataList'],
|
|
];
|
|
];
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post), $param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post, $param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! isset($result['success'])) {
|
|
if(! isset($result['success'])) {
|
|
@@ -233,7 +264,7 @@ class JRFIDServerService extends Service
|
|
'screenDataList' => $data['screenDataList'],
|
|
'screenDataList' => $data['screenDataList'],
|
|
];
|
|
];
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post), $param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post, $param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! isset($result['success'])) {
|
|
if(! isset($result['success'])) {
|
|
@@ -253,14 +284,23 @@ class JRFIDServerService extends Service
|
|
'id' => $data['id'],
|
|
'id' => $data['id'],
|
|
'type' => $data['type']
|
|
'type' => $data['type']
|
|
];
|
|
];
|
|
- $encryptedData = $rsaService->encrypt(json_encode($dataToEncrypt));
|
|
|
|
|
|
+ $this->recKSort($dataToEncrypt);
|
|
|
|
+
|
|
|
|
+ //加密
|
|
|
|
+// $return = $rsaService->encrypt2($dataToEncrypt);
|
|
|
|
+
|
|
|
|
+ list($status, $encryptedData) = $rsaService->encrypt($dataToEncrypt);
|
|
|
|
+ if(! $status) return [false, $encryptedData];
|
|
|
|
|
|
$url = config("j_rfid.screen_print");
|
|
$url = config("j_rfid.screen_print");
|
|
|
|
+
|
|
|
|
+ Log::channel('apiLog')->info('工装云POST:源数据', ["api" => $url , "param" => $dataToEncrypt]);
|
|
|
|
+
|
|
$post = [
|
|
$post = [
|
|
'body' => $encryptedData,
|
|
'body' => $encryptedData,
|
|
];
|
|
];
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),['Content-Type:application/json']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,['Content-Type:application/json']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
|
|
@@ -302,7 +342,7 @@ class JRFIDServerService extends Service
|
|
$post['size'] = $data['size'] ?? 10;
|
|
$post['size'] = $data['size'] ?? 10;
|
|
$post['number'] = $data['number'] ?? 1;
|
|
$post['number'] = $data['number'] ?? 1;
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,$param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
@@ -332,7 +372,7 @@ class JRFIDServerService extends Service
|
|
$post['size'] = $data['size'] ?? 10;
|
|
$post['size'] = $data['size'] ?? 10;
|
|
$post['number'] = $data['number'] ?? 1;
|
|
$post['number'] = $data['number'] ?? 1;
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,$param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
@@ -364,7 +404,7 @@ class JRFIDServerService extends Service
|
|
'screenDataList' => $data['screenDataList'],
|
|
'screenDataList' => $data['screenDataList'],
|
|
];
|
|
];
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,$param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
@@ -396,7 +436,7 @@ class JRFIDServerService extends Service
|
|
'screenDataList' => $data['screenDataList'],
|
|
'screenDataList' => $data['screenDataList'],
|
|
];
|
|
];
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,$param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
@@ -428,7 +468,7 @@ class JRFIDServerService extends Service
|
|
'number' => $number,
|
|
'number' => $number,
|
|
];
|
|
];
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,$param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['msg']];
|
|
@@ -455,7 +495,7 @@ class JRFIDServerService extends Service
|
|
'drawing_no' => $data['drawing_no'] ?? null,
|
|
'drawing_no' => $data['drawing_no'] ?? null,
|
|
];
|
|
];
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,$param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
|
|
@@ -482,7 +522,7 @@ class JRFIDServerService extends Service
|
|
'contract_no' => $data['contract_no'] ?? ""
|
|
'contract_no' => $data['contract_no'] ?? ""
|
|
];
|
|
];
|
|
|
|
|
|
- list($status,$result) = $this->post_helper($url,json_encode($post),$param['header']);
|
|
|
|
|
|
+ list($status,$result) = $this->post_helper($url,$post,$param['header']);
|
|
if(! $status) return [false, $result];
|
|
if(! $status) return [false, $result];
|
|
|
|
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
|
|
if(! empty($result['status']) && $result['status'] == 'error') return [false, $result['message']];
|
|
@@ -515,7 +555,7 @@ class JRFIDServerService extends Service
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
|
|
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
|
|
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
|
|
|
|
|
|
- if(!is_null($data)) curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
|
|
|
|
|
|
+ if(!is_null($data)) curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
|
|
$r = curl_exec($ch);
|
|
$r = curl_exec($ch);
|
|
|
|
|
|
if ($r === false) {
|
|
if ($r === false) {
|