这是一个接口转发的程序,需要实现两个功能:
1、接收原始数据中的uid后,然后到数据库表user里面提取uid对应的userid、account和pwd构建新接口参数后再转发。如数据库中无对应uid值时以默认userid=11,account=22,pwd=33的数值进行转发接口。
2、创建一个向数据库表user提交数据的php文件,数据库表参数包括uid、userid、pwd
<?php
// 接收原始请求参数
$uid = $_REQUEST['uid']; // 企业ID
$mobile = $_REQUEST['mobile']; // 号码
$content = $_REQUEST['content']; // 内容
// 构造新接口的请求参数
$post_data = array(
'userid' => $uid,
'account' => $uid,
'pwd' => $pwd,
'mobile' => $mobile,
'content' => $content,
'action' => 'send',
'rt' => 'json'
);
// 构造请求字符串
$post_items = [];
foreach ($post_data as $key => $value) {
$post_items[] = $key . '=' . urlencode($value);
}
$post_string = implode('&', $post_items);
// 初始化cURL
$url = 'http://www.alisms.cn/smsGBK.aspx';
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 发送请求并获取结果
$result = curl_exec($ch);
curl_close($ch);
// 输出结果
echo $result;
?>