收藏
回答

订阅消息通知,每次提交都说 数据格式不对

https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/sendMessage.html

调用接口:
https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN
上面的 ACCESS_TOKEN 已经让我换成实际中的 token 字段串了没问题

//模板 data
$tmpData    = [
    'thing1'   => ['value'=>$buyUserInfo->user_name],
    'thing2'   => ['value'=>$productInfo->product_name],
    'amount3'  => ['value'=>$shopOrderModel->order_total_real_price],
    'character_string4' => ['value'=>$shopOrderModel->order_sn],
    'thing6'   => ['value'=>$shopOrderModel->order_note]
];

$postData   = [
    'touser'         => $shopUserConfigModel->wx_open_id,
    'template_id'     => 'AIaIS2CYJKSVSIEhLXa4w7TCzzhgf7utttE0d_2UUic',
    'page'          => 'index',
    "miniprogram_state"    =>"developer",
    'lang'          => 'zh_CN',
    'data'          => $tmpData,
];


参数都是按文档上要求写的

//同步请示
$client    = new Client();
$res       = $client->post($postUrl,['form_params'=>$postData]);


接口返回:

"errcode": 47001,

"errmsg": "data format error rid: 663c7ee6-027f88e7-0d0b7d1b"


最后一次编辑于  05-09
回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    05-09

    先用postman调用排除json格式问题

    05-09
    有用
    回复 5
    • 放鹤亭
      放鹤亭
      05-09
      什么json格式问题,没用到 json,直接post 数组过去的
      05-09
      回复
    • Mr.Zhao
      Mr.Zhao
      05-09回复放鹤亭
      接口传json,你不用不报错才怪
      05-09
      回复
    • 放鹤亭
      放鹤亭
      05-09回复Mr.Zhao
      你讲的我试过了,能具体点吗?是需要 把 postData 换成 json_encode($postData)吗?这样我试过了,报错的
      05-09
      回复
    • Mr.Zhao
      Mr.Zhao
      05-09回复放鹤亭
      先让你用postman,你又不配合 。具体咋换的,又看不见。php post json 网上有很多代码
      05-09
      回复
    • Mr.Zhao
      Mr.Zhao
      05-09回复放鹤亭
      https://cloud.tencent.com/developer/article/1520152  给你找个示例代码
      05-09
      回复
  • 放鹤亭
    放鹤亭
    05-09

    接口返回:

    "errcode": 47001,

    "errmsg": "data format error rid: 663c7ee6-027f88e7-0d0b7d1b"


    05-09
    有用
    回复
登录 后发表内容