求大神指导拼音怎么写下这个PHP怎么写

求大神指点一下,关于cmd 执行php的问题
[问题点数:40分,结帖人baidu_]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:388750
2017年 总版技术专家分年内排行榜第四2014年 总版技术专家分年内排行榜第四2013年 总版技术专家分年内排行榜第四2012年 总版技术专家分年内排行榜第六
2018年3月 总版技术专家分月排行榜第一2013年5月 总版技术专家分月排行榜第一
2018年4月 总版技术专家分月排行榜第二2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2016年10月优秀大版主
2016年8月论坛优秀版主优秀大版主2015年7月优秀大版主2015年8月优秀大版主2015年8月优秀大版主2015年9月优秀大版主2015年5月优秀大版主2015年4月优秀版主2014年11月论坛优秀版主
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐使用php 做app 接口开发 求大神指教!!!
<a data-traceid="question_detail_above_text_l&&
有没有用php写app端写接口的phper,我身边没有像样的代码,只能自己乱写,有没有用php开发接口的大神,写过规范成熟的代码,求一阅,求指导,小弟万分感谢!!!
$data = array();
echo json_encode($data);
--- 共有 14 条评论 ---
: 好吧 谢了 ,一会找客户端试试
: 转是肯定能转的看他用的JOSN库而已。
PHP如果不想中文被转码,可以用 json_encode($array, JSON_UNESCAPED_UNICODE);
你们那的APP技术能不能转不清楚,但是我问了我旁边的android工程师,他说可以转,而且我给他的接口就直接返回的json数据,没有其他什么处理
: 那个时候是 我直接打印出来 是 中文正常没问题,在他app端接收是 unicode编码的,这个时候他说 unicode不能转 让我转好中文给他— —
简单,你能拿到返回的json数据吧,然后去这里
看解析出来的数组,中文有没有被解析回来
header('Content-Type: application/ charset=utf8');&
echo json_encode(array());
--- 共有 1 条评论 ---
你说的这个好像的确很重要,书到用时方恨少,现在觉得自己会的真少…
分版本。为后面接口升级做好打算。
提供密钥和token。确保数据不被篡改。
读数据用get,修改数据用post。
接口返回值格式统一结构。
用JSON格式输出,记得写好头信息。如楼上所写的。
接口记录日志。记录请求参数、占用内存、响应时间、响应时长。方便后续优化。
提供统一的错误码。每个数字代表一种错误,需要在文档中说明。错误分系统错误和业务逻辑错误。
建立接口文档。记录每个接口的用途,参数列表,返回值说明。同时给出使用例子。
你去找找RESTful的资料,看这种方式是否满足你的需要
--- 共有 1 条评论 ---
ok 我去看看
会乱写,一看就是大神
--- 共有 1 条评论 ---
被安卓和ios虐死了...
可以考虑openresty ,
找一个开发模式 MVC
&&&&万分感谢各位大哥的回答,写app的接口主要比较麻烦的地方是和安卓,ios那边的数据交互。移动端开发人员希望写接口的能把一个app页面里的所有信息都放在一个array()里面转成json串返回,越方便越好,这往往让我们这些苦逼的写接口的在一个方法里面要干一大堆的事(我听到最多的,让我无力反驳的一句话:"这个我们这边干不了,你们接口来...),总之app一句话,累死写接口的..
&&&&还有比较麻烦的就是数据结构了,安卓和ios对数组的数据结构有严格的要求,不同数据结构的数组,他们获取值的方式不同,所以不同类型的数据一定要确定好数据结构。
&这两天我把自己写的一些代码和有限的经验整理一下分享给大家,请各位大哥多多指教...
代码分享链接如下
--- 共有 3 条评论 ---
写接口之前和app那边约定好就行了,最好app端出个文档给你,你按要求写就好了
按照restful风格来 告诉他们有事看文档
我们网站刚上线,极速数据api, 现在api接口是免费使用 还有很多活动 您可以看看www.jisuapi.com
主语在认证和授权方面,看了Oauth2.0关于RSA解密,求各路大神帮忙把这段php代码译成node,或者给点node写法思路也行 - CNode技术社区
积分: 6595
这家伙很懒,什么个性签名都没有留下。
CoolpayDecryptDemo.php 文件:
require &#x27;CoolpayDecrypt.php&#x27;;
&#x2F;&#x2F;以下三个数据为演示数据 trans_data和sign为报文中获取的字段,key为从商户自服务获取的应用密钥。
$trans_data = &#x27;{&exorderno&:&&,&transid&:&&,&waresid&:1,&appid&:&&,&feetype&:0,&money&:3000,&count&:1,&result&:0,&transtype&:0,&transtime&:& 18:57:27&,&cpprivate&:&123456&}&#x27;;
$key = &#x27;MjhERTEwQkFBRDJBRTRERDhDM0FBNkZBMzNFQ0RFMTFCQTBCQzE3QU1UUTRPRFV6TkRjeU16UTVNRFUyTnpnek9ETXJNVE15T1RRME9EZzROVGsyTVRreU1ETXdNRE0zTnpjd01EazNNekV5T1RJek1qUXlNemN4&#x27;;
$sign = &#x27;28adeef723e17ee1ef877e7 166bcbccabdb9ee8d2e9b3c86e&#x27;;
$tools = new CoolpayDecrypt();
$result = $tools-&validsign($trans_data,$sign,$key);
if($result == 0)
&#x2F;&#x2F;验签名成功,添加处理业务逻辑的代码;
echo &#x27;SUCCESS&#x27;;
echo &#x27;FAILED&#x27;;
CoolpayDecrypt.php 文件:
require &#x27;RSAUtil.php&#x27;;
class CoolpayDecrypt{
public function validsign($trans_data,$sign,$key){
$rsa = new RSAUtil();
&#x2F;&#x2F;解析key 需要从商户自服务提供的key中解析出我们的真正的key. 商户自服务提供的key = mybase64(private_key+mod_key);
base64_decode($key);
$key2 = substr($key1,40,strlen($key1)-40);
$key3 = base64_decode($key2);
&#x2F;&#x2F;php 5.3环境用下面这个
&#x2F;&#x2F;list($private_key, $mod_key) = explode(&+&, $key3);
list($private_key, $mod_key) = split(&\\+&, $key3);
&#x2F;&#x2F;使用解析出来的key,解密包体中传过来的sign签名值
$sign_md5 = $rsa-&decrypt($sign, $private_key, $mod_key);
$msg_md5 = md5($trans_data);
&#x2F;&#x2F;echo &key3 : {$key3} &br&#x2F;&\n&;
&#x2F;&#x2F;echo &private_key : {$private_key} &br&#x2F;&\n&;
&#x2F;&#x2F;echo &mod_key : {$mod_key} &br&#x2F;&\n&;
&#x2F;&#x2F;echo &sign_md5 : {$sign_md5} &br&#x2F;&\n&;
&#x2F;&#x2F;echo &msg_md5 : {$msg_md5} &br&#x2F;&\n&;
return strcmp($msg_md5,$sign_md5);
RSAUtil.php 文件:
class RSAUtil{
* 解密方法
* @param $string 需要解密的密文字符
* @param $d
* @param $n
* @return String
public function decrypt($string, $d, $n){
&#x2F;&#x2F;解决某些机器验签时好时坏的bug
&#x2F;&#x2F;BCMath 里面的函数 有的机器php.ini设置不起作用
&#x2F;&#x2F;要在RSAUtil的方法decrypt 加bcscale(0);这样一行代码才行
&#x2F;&#x2F;要不有的机器计算的时候会有小数点 就会失败
bcscale(0);
$bln = $this-&keylen * 2 - 1;
$bitlen = ceil($bln &#x2F; 8);
$arr = explode(&#x27; &#x27;, $string);
$data = &#x27;&#x27;;
foreach($arr as $v){
$v = Math::hex2dec($v);
$v = bcpowmod($v, $d, $n);
$data .= Math::int2byte($v);
return trim($data);
主要是最后这个解密函数不知道怎么用node写,虽然node有现成的RSA解密库,但是这个demo里的给的解密是需要2个key的,所以不知道怎么写了。
* @param prestr
* @param key_file
* @return {*|number}
var rsaSign = function (prestr, key_file) {
let pem = fs.readFileSync(key_file);
let prikey = pem.toString(&#x27;ascii&#x27;);
let signob = crypto.createSign(&#x27;RSA-SHA1&#x27;);
signob.update(prestr, &#x27;utf8&#x27;);
return signob.sign(prikey, &#x27;base64&#x27;);
* rsa签名验证
* @param prestr
* @param sign
* @param key_file
* @return {void|Object[]}
var rsaVerify = function (prestr, sign, key_file) {
let publicPem = fs.readFileSync(key_file);
let publicKey = publicPem.toString(&#x27;ascii&#x27;);
let verifyob = crypto.createVerify(&#x27;RSA-SHA1&#x27;);
verifyob.update(prestr, &#x27;utf8&#x27;);
let res = verifyob.verify(publicKey, sign, &#x27;base64&#x27;);
额,你这个是签名和验签,不是我想要的加密和解密。不过还是谢谢你的回答!
我也被这个问题困扰了很久,$v = bcpowmod($v, $d, $n);里面的$d这个数好大,表示不知道怎么用node处理了,用了bignumber.js库也表示不了,麻烦解决了告知一声吧
我还卡着的。。。。
试试 BigInt.js 呢
你怎么总在问各种语言转成js怎么写
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的大家都在搜:
扫描二维码安装房天下APP
手机浏览器访问房天下
> > 问题详情
thinkphp框架做商城,怎么实现图示的功能,类似淘宝???求大神指导
浏览次数:0
就点设置摆弄一下不就好了
房天下知识为您分享了一条干货
下载房天下APP
提问获取更多回答
ask:3,asku:1,askr:72,askz:13,askd:4,RedisW:0askR:0,askD:96 mz:nohit,askU:0,askT:0askA:98
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:求助大神,php api接口怎么写啊!
<a data-traceid="question_detail_above_text_l&&
不知道api接口怎么写,也不知道怎么用,看了书上写的,但是跟我们公司项目里的完全不一样!大神可否分享个最简单的api接口,我想研究下多谢!!!&
推荐看PHP API接口视频教程容易上手:
简单的一个 HTTP请求 + 数据返回,再自己做下安全验证就好了;
你是说对外的webservice 或者是restfull怎么写吧。&
--- 共有 3 条评论 ---
回复 : 谢谢
你可以看下微信公众号的API,oschina的也行,有个认证过程,等价于http的session机制,这就是登录.然后就把API公网发布即可.这就是公网的接口.能ajax请求的话,那就看你的ajax是否把相关的认证凭证带上了
restfull 怎么用呢
代码看不大明白
只是知道有post
get putdelete四个操作资源方法
为什么别人的rest
API内还有定义其他的接口方法呢 ?用ajax又怎么访问获取呢 ?
从认证开始:
--- 共有 1 条评论 ---
大神这个 是什么怎么用????
post / get 处理下 json / xml 返回出去
任何网页都可以是接口,为了方便数据解析一般都用json和xml响应
echo json_encode($_REQUEST);
无非就是接收参数
发送响应(一般为JSON或者XML)}

我要回帖

更多关于 获得怎么写?大神获得奖励怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信