收藏
回答

微信小程序发货信息管理服务,提交物流信息后,发货通知消息模板商品信息为乱码问题,如何解决?

接口地址文档:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/order-shipping/order-shipping.html#%E4%B8%80%E3%80%81%E5%8F%91%E8%B4%A7%E4%BF%A1%E6%81%AF%E5%BD%95%E5%85%A5%E6%8E%A5%E5%8F%A3

{

    //// 提交的数据打印

    "json": {

        "order_key": {

            "order_number_type": 2, 

            "transaction_id": "4200001900202309117405207277"

        }, 

        "logistics_type": 4, 

        "delivery_mode": 1, 

        "shipping_list": [

            {

                "item_desc": "金樽-窖藏1998"

            }

        ], 

        "upload_time": "2023-09-11T16:28:21.000+08:00", 

        "payer": {

            "openid": "o5z7w5DQVAaA2J3zheJh82Yo8mSs"

        }

    }

    // 调用接口的结果

    "result": "{\"errcode\":0,\"errmsg\":\"ok\"}", 

}

回答关注问题邀请回答
收藏

2 个回答

  • Musickr
    Musickr
    01-29

    您的JOSN不要编码中文就hao

    01-29
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2023-09-11

    用的啥电脑,我这边惠普暗影精灵2没问题

    2023-09-11
    有用
    回复 4
    • ^2_3^(marine_23)
      ^2_3^(marine_23)
      2023-09-11
      2023-09-11
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-09-11回复^2_3^(marine_23)
      传参未使用UTF-8编码,不相信的话可以用postman直接调用微信录入接口
      2023-09-11
      1
      回复
    • ^2_3^(marine_23)
      ^2_3^(marine_23)
      发表于移动端
      2023-09-11回复Mr.Zhao
      嗯嗯,我试试
      2023-09-11
      回复
    • ^2_3^(marine_23)
      ^2_3^(marine_23)
      2023-09-11回复Mr.Zhao
      非常感谢!还是得大神提醒,已经解决。留下点滴,希望对后来者有些灵感帮助。


      //// PHP GuzzleHttp客户端 发起请求
      $client = new Client();
      $clientHandler = $client->getConfig('handler');
      $tapMiddleware = Middleware::tap(function ($request) {
          $headerStr = $request->getHeader('Content-Type');
          $bodyStr = $request->getBody()->getContents();
          think_log('GuzzleHttp请求监听', [
              'headerStr' => $headerStr, // 请求头;
              'bodyStr' => $bodyStr, // 请求主题;
          ]);
      });
      $result = $client->request('POST', $url, [
          'handler' => $tapMiddleware($clientHandler),
          // 'json' => $postData, // 作为json提交,会自动对中文进行json_encode()编码;
          'body' => json_encode($postData, JSON_UNESCAPED_UNICODE),
      ]);
      $result = $result->getBody()->getContents();
      think_log('uploadShippingInfo请求结果', ['result' => $result, 'json' => $postData, 'url' => $url]);
      2023-09-11
      回复
登录 后发表内容