java示例
public class MessageFilterReqData{
private string batchNo;
private List<string> messages;
}
private boolean checkSign(String sign, MessageFilterRegData data,String secretKey){
return StringUtils.equals(sign, signParam(data, secretKey));
}
private String signParam(MessageFilterReqData, String secretKey){
String batchNo = data.getBatchNo();
// list 信息格式化
String messageStr = "";
for (int i = 0; i < data.getMessages().size(); i++) {
if (i == data.getMessages().size()-1) {
messageStr= messageStr + data.getMessages().get(i);
}else{
messageStr= messageStr + data .getMessagesget(i) + ",";
}
}
String originStr = "batchNo=" + batchNo + "&messaqes=" + messagestr + "&secretKey="+ secretKey;
return Md5Util.getMD5String(originStr).toLowerCase();
}
public class MessageFilterServiceTest extends BaseTest{
@Test
public void testFileter() throws Exception {
// 合作方签名
String signId = "********";
// 合作方秘钥
String secretKey = "********";
// 接口路径
String url = "********";
// 批次号
string batchNo = "BATCH_NO0000001"
// 组装请求参数
JSONObject request = new JSONObject();
request.put("signId", signId);
JSONObject data = new JSONObject();
JSONArray messages = new JSONArray();
messages.add("25a10a77d607c46674fc5a1898b97c85");
messages.add("24dc2b5d421e7f6eda94ba6188e6fbc4");
messages.add("3ecf2118bef9150782bcef7a6c46cd19");
data.put("messages",messages);
data.put("batchNo",batchNo);
request.put("data",data);
// 参数签名
String sign = signParam(messages, batchNo, secretKey);
request.put("sign", sign);
// 发送 http 请求
JSONObject ret = getPostJson(url, request.toJSONString(),nul1);
log.info("response = {}",ret.toJSONString());
}
}
private String signParam(JSONArray messages, String batchNo, String secretKey){
// list 信息格式化
String messageStr = "";
for (int i = 0; i < messages.size(); i++) {
if(i == messages.size()-1) {
messageStr = messageStr + messages.get(i);
}else{
messageStr = messageStr + messages.get(i) + ",";
}
String originStr = "batchNo=" + batchNo + "&messages=" +messageStr + "&secretKey=" + secretKey;
return Md5Util.getMD5String(originStr).toLowerCase();
}
}
public class MessageFilterviceTest extends BaseTest{
@Test
public void testReport() throws Exception{
// 合作方接口地址
String url = "********";
//合作方秘钥
String secretKey = "********";
// 组装请求参数
JSONObject request = new JSONObject();
regquest.put("requestId","**********");
JSONObject data =new JSONObject();
data.put("phoneMd5","6d3882a321e982a224c55db91d2bf68b");
data.put("convType","credit");
data.put("convValue","A");
data.put("convTime",16889798301);
request.put("data", data);
// 参数签名
String originSignStr ="phoneMd5=6d3882a321e982a224c55db91d2bf68bsconvType=redit&secretRey=Beworeorgpowefhew" ;
String sign = DigestUtils.md5Hex(originSignStr);;
request.put("sign", sign);
// 发送 http 请求
JSONObject retPostJson(ur1.request.toJSONString(),null);
log.info("response = {}",ret.toJSONString());
}
}
请把java示例代码 改成php示例代码
文档说明https://docs.qq.com/doc/DTW1kVXpqYlhMaW9x?dver=&_t=1699858536139&u=1da66af3230e49218464840bd23d46fd?%ra=card
改成的过程应该加入抓取代码
里面有提交应该有抓取代码
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if (!empty($headers)) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
}
$result = curl_exec($ch);
curl_close($ch);