|
|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
|
|
|
namespace App\library\zop;
|
|
|
+
|
|
|
use App\Jobs\LogisticZopSync;
|
|
|
use App\library\zop\ZopHttpUtil;
|
|
|
use App\Services\LogService;
|
|
|
@@ -12,6 +13,7 @@ class ZopClient
|
|
|
private $zopProperties;
|
|
|
|
|
|
private $httpClient;
|
|
|
+
|
|
|
/**
|
|
|
* ZopClient constructor.
|
|
|
* @param $zopProperties
|
|
|
@@ -24,7 +26,7 @@ class ZopClient
|
|
|
|
|
|
public function execute($zopRequest)
|
|
|
{
|
|
|
- if($zopRequest->getBody()==null) {
|
|
|
+ if ($zopRequest->getBody() == null) {
|
|
|
$url = $zopRequest->getUrl();
|
|
|
$params = $zopRequest->getParams();
|
|
|
$fixedParams = array();
|
|
|
@@ -37,9 +39,9 @@ class ZopClient
|
|
|
}
|
|
|
$str_to_digest = "";
|
|
|
foreach ($fixedParams as $k => $v) {
|
|
|
- $str_to_digest = $str_to_digest .$k ."=" .$v ."&";
|
|
|
+ $str_to_digest = $str_to_digest . $k . "=" . $v . "&";
|
|
|
}
|
|
|
- $str_to_digest = substr($str_to_digest, 0, -1) .$this->zopProperties->getKey();
|
|
|
+ $str_to_digest = substr($str_to_digest, 0, -1) . $this->zopProperties->getKey();
|
|
|
$data_digest = base64_encode(md5($str_to_digest, TRUE));
|
|
|
$headers = array(
|
|
|
"Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
|
|
|
@@ -52,16 +54,11 @@ class ZopClient
|
|
|
$body = $zopRequest->getBody();
|
|
|
$str_to_digest = $body . $this->zopProperties->getKey();
|
|
|
$data_digest = base64_encode(md5($str_to_digest, TRUE));
|
|
|
- try {
|
|
|
- $response = Http::withHeaders([
|
|
|
- 'Content-Type' => 'application/json; charset=UTF-8',
|
|
|
- 'x-companyid' => $this->zopProperties->getCompanyid(),
|
|
|
- 'x-datadigest' => $data_digest,
|
|
|
- ])->withBody(json_encode((array)json_decode($body), JSON_UNESCAPED_UNICODE), 'application/json')->post($url);
|
|
|
- } catch (\Exception $e) {
|
|
|
- LogService::log(LogisticZopSync::class, "中通接口请求出错", json_encode((array)json_decode($body), JSON_UNESCAPED_UNICODE));
|
|
|
- return null;
|
|
|
- }
|
|
|
+ $response = Http::withHeaders([
|
|
|
+ 'Content-Type' => 'application/json; charset=UTF-8',
|
|
|
+ 'x-companyid' => $this->zopProperties->getCompanyid(),
|
|
|
+ 'x-datadigest' => $data_digest,
|
|
|
+ ])->withBody(json_encode((array)json_decode($body), JSON_UNESCAPED_UNICODE), 'application/json')->post($url);
|
|
|
return $response->body();
|
|
|
}
|
|
|
}
|