解析GET接口返回字符串 提取lead_id值并存储为变量
提取接口响应中lead_id值的实现方法
首先明确接口返回的固定格式规则:
- 响应整体分为两部分,
-符号前是请求状态、结果描述,-后是用|分隔的固定顺序业务字段,字段顺序和接口源码完全对应:手机号|list_id|lead_id|时区偏移|用户ID - 对应示例响应
SUCCESS: add_lead LEAD HAS BEEN ADDED - 27000000000|6015|81527|2|9000,竖线分割后从0开始计数,下标为2的元素就是目标lead_id值81527
常用语言提取代码示例
PHP(与接口端语言一致,适配多数同栈场景)
// 假设$response为接口返回的原始响应字符串 $response = "SUCCESS: add_lead LEAD HAS BEEN ADDED - 27000000000|6015|81527|2|9000"; // 切出-符号后的业务字段部分,限制只分割2段避免前面描述带-时切错 $fieldPart = trim(explode('-', $response, 2)[1]); // 用|分割为字段数组 $fields = explode('|', $fieldPart); // 取下标为2的元素即为lead_id $lead_id = $fields[2];
Python
# 假设response为接口返回的原始响应字符串 response = "SUCCESS: add_lead LEAD HAS BEEN ADDED - 27000000000|6015|81527|2|9000" # 切出-符号后的业务字段部分,限制只分割2段避免前面描述带-时切错 field_part = response.split('-', 1)[1].strip() fields = field_part.split('|') lead_id = fields[2]
JavaScript
// 假设response为接口返回的原始响应字符串 const response = "SUCCESS: add_lead LEAD HAS BEEN ADDED - 27000000000|6015|81527|2|9000"; // 切出-符号后的业务字段部分,限制只分割2段避免前面描述带-时切错 const fieldPart = response.split('-', 2)[1].trim(); const fields = fieldPart.split('|'); const leadId = fields[2];
注意:该提取方法依赖接口固定的字段输出顺序,如果后续接口调整了字段拼接顺序,对应取值的数组下标也要同步修改,避免取错字段值。
内容的提问来源于stack exchange,提问作者code-is-life
相关产品推荐
相关产品推荐

