扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
需求描述不准确。
创新互联公司专注于善左网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供善左营销型网站建设,善左网站制作、善左网页设计、善左网站官网定制、小程序开发服务,打造善左网络公司原创品牌,更为您提供善左网站排名全网营销落地服务。
你是需要在客户端同时访问几个接口(接口端用的php)?
1.如果是这个需求的话,客户端js自带异步属性,用ajax,同时做几个调用,在回调里处理数据就行了,只是服务器端,如果有session,需要确保耗时操作前写入并关闭session,不然同一个客户端的访问会被session卡住(默认的文件模式的session)
2.还是需要在php代码中同时进行多个接口并发调用,在各自返回时处理,然后整合结果输出 ?
这种的话,php本身不支持异步并发编程,可以考虑用nodejs或者php的扩展 swoole 之类的去做
整合用户用ucenter就行,它是专门干这个的
而且ecshop和discuz都有相应的接口,填写一些信息就可以完成
至于跨数据库显示内容,可以做一个api接口,这个接口只是链接另一个数据库,然后根据相应的参数取不同的数据,然后再需要显示的地方调用这个接口就行
至于怎么调用,用iframe,ajax都可以
第一个字母表示类型 count表示ID数量 / 隔开 ild,ild,ild来记录数据(我是按照你的意思来)
比方
i5/1,2,3,4,5
类型为int 一共5个 分别1,2,3,4,5
其实有必要么。。。直接i:1,2,3,4,5不就行了
不一样的话这样写 i:1,2,3|s:4,5,6
懂了吗?
使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和json,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证
原理
从图中可以看得很清楚,前台想要调用接口,需要使用几个参数生成签名。
时间戳:当前时间
随机数:随机生成的随机数
口令:前后台开发时,一个双方都知道的标识,相当于暗号
算法规则:商定好的运算规则,上面三个参数可以利用算法规则生成一个签名。前台生成一个签名,当需要访问接口的时候,把时间戳,随机数,签名通过URL传递到后台。后台拿到时间戳,随机数后,通过一样的算法规则计算出签名,然后和传递过来的签名进行对比,一样的话,返回数据。
算法规则
在前后台交互中,算法规则是非常重要的,前后台都要通过算法规则计算出签名,至于规则怎么制定,看你怎么高兴怎么来。
我这个算法规则是
时间戳,随机数,口令按照首字母大小写顺序排序
然后拼接成字符串
进行sha1加密
再进行MD5加密
转换成大写。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流