其实就是访问这个php文件,返回一段数据,一般用json,然后安卓可以解析就行了了.走http协议.
原理
从图中可以看得很清楚,前台想要调用接口,需要使用几个参数生成签名.
时间戳:当前时间
随机数:随机生成的随机数
口令:前后台开发时,一个双方都知道的标识,相当于暗号
算法规则:商定好的运算规则,上面三个参数可以利用算法规则生成一个签名.前台生成一个签名,当需要访问接口的时候,把时间戳,随机数,签名通过URL传递到后台.后台拿到时间戳,随机数后,通过一样的算法规则计算出签名,然后和传递过来的签名进行对比,一样的话,返回数据.
算法规则
在前后台交互中,算法规则是非常重要的,前后台都要通过算法规则计算出签名,至于规则怎么制定,看你怎么高兴怎么来.
我这个算法规则是
时间戳,随机数,口令按照首字母大小写顺序排序
然后拼接成字符串
进行sha1加密
转换成大写.
input?type="text"?name="name1"?/
/form
这个可以通过PHP的curl请求来提交数据到其他的网站!获取执行的结果即可!以下是一个示例.
function?curlpost($data,$url){????//curlpost提交函数
$data=array('data'=$data);
$ch?=?curl_init?();
curl_setopt?($ch,?CURLOPT_URL,?$url?);
curl_setopt?($ch,?CURLOPT_POST,?true?);
curl_setopt?($ch,?CURLOPT_HEADER,?0?);
curl_setopt?($ch,?CURLOPT_RETURNTRANSFER,?1?);
curl_setopt?($ch,?CURLOPT_POSTFIELDS,?$data?);
$state=curl_exec?($ch?);
curl_close?($ch?);
return?$state;
}
接口的流程.
建立控制器(访问地址)-审核访问者身份(token)-验证提交数据是否符合类型(validate
)-处理接收数据(逻辑流程)-返回结果(json字符串).
其中要注意是否存在跨域,如果跨域要做跨域处理,例如返回jsonp.
用curl
GET方法:
//初始化
$ch?=?curl_init();
//设置选项,包括URL
curl_setopt($ch,?CURLOPT_URL,?"");
curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
curl_setopt($ch,?CURLOPT_HEADER,?0);
//执行并获取HTML文档内容
$output?=?curl_exec($ch);
//释放curl句柄
curl_close($ch);
//打印获得的数据
print_r($output);
POST方法:
$url?=?"";
curl_setopt($ch,?CURLOPT_URL,?$url);
//?post数据
curl_setopt($ch,?CURLOPT_POST,?1);
//?post的变量
curl_setopt($ch,?CURLOPT_POSTFIELDS,?$post_data);
以上就是土嘎嘎小编为大家整理的php通过接口提交数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!