WooCommerce订单推送LINE OA通知脚本故障求助
排查修复LINE OA订单推送插件问题的步骤
1. 验证Channel Access Token有效性
- 确保使用的是Long-lived Channel Access Token(短时效Token仅24小时有效),可在LINE开发者平台「Messaging API」页面重新生成并直接复制使用。
- 用curl命令测试Token有效性,执行:
替换curl -v -H "Authorization: Bearer YOUR_CHANNEL_ACCESS_TOKEN" https://api.line.me/v2/bot/profile/your_user_idYOUR_CHANNEL_ACCESS_TOKEN和your_user_id(可在LINE开发者平台「Messaging API」的「Test」板块获取自己的用户ID)。返回用户信息则Token有效,返回401/403则说明Token无效或权限不足。
2. 检查API请求逻辑
- 确认脚本调用的是LINE推送消息API:
https://api.line.me/v2/bot/message/push,而非其他接口。 - 检查请求头是否正确,必须包含:
Authorization: Bearer {你的Channel Access Token}Content-Type: application/json
- 确认请求体格式符合要求,示例:
注意{ "to": "TARGET_USER_ID", "messages": [ { "type": "text", "text": "测试通知:新订单已创建" } ] }to字段必须是目标用户ID或群组ID,不能填Channel ID/Secret。
3. WordPress环境排查
- 检查
wp_remote_post是否被禁用(部分主机或安全插件会限制),在脚本中添加调试代码:
开启WP_DEBUG后查看$response = wp_remote_post($line_api_url, $args); if (is_wp_error($response)) { error_log('LINE API请求错误: ' . $response->get_error_message()); } else { error_log('LINE API响应: ' . wp_remote_retrieve_body($response)); }wp-content/debug.log,获取具体报错信息。 - 确认服务器可访问
api.line.me,在服务器执行ping api.line.me或curl测试连通性,部分主机防火墙会屏蔽外部API请求。
4. LINE平台配置检查
- 确认Channel的「Messaging API」状态为已启用,可暂时关闭「Auto-reply messages」「Greeting messages」避免干扰。
- 确认推送目标用户已关注你的LINE OA且未屏蔽消息;推送到群组时,需确保Bot已加入该群组。
5. 脚本代码细节排查
- 避免手动拼接JSON,用
wp_json_encode处理请求体,防止特殊字符导致格式错误。 - 检查Channel Access Token是否存在多余空格或换行,复制时确保完全匹配平台生成的内容。
内容的提问来源于stack exchange,提问作者apex
相关产品推荐
相关产品推荐

