美文网首页
PHP写的API接口,别人调用失败

PHP写的API接口,别人调用失败

作者: 紫微圣君 | 来源:发表于2018-01-13 16:12 被阅读0次

昨天,同事调用我用PHP写的API接口,死活不返回数据。
用浏览器和postman能返回数据,但是他调用这个接口就不行。我一度怀疑是他的问题。
起初,我是一脸懵逼的,因为我写的该项目的其它API接口,也曾经出现过不返回数据的情况,但是过一段时间又好了,这让我甚是不爽。

于是,以我过去的经验判断,可能是使用了PHP的“exit;”,导致服务器返回500错误,进而没有数据返回。
但是,我把exit修改成echo后,仍然没有解决问题。前前后后搞了一两个小时,还是没有解决。

最后实在不行,就去请教上司(他经验比较丰富,也得是经验丰富,帮我找到了原因)。
原来是因为我有的get参数中包括空格,这样就会出现一个问题:url地址错误,中文、空格等特殊字符都会造成这种情况。
可能是浏览器或者postman有自动处理空格的功能,但是我同事调用该接口时,肯定是没有处理的。

解决方法:
对GET或POST参数进行处理,调用urlencode()函数。
urlencode()编码:对字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位[十六进制数],空格则编码为加号(+)
urldecode()解码:还原 URL 编码字符串。

举例:

$param = "downloadTime desc";
$param = urlencode($param);
$url = "http://s.com/api.html?param=$param";

相关文章

  • PHP写的API接口,别人调用失败

    昨天,同事调用我用PHP写的API接口,死活不返回数据。用浏览器和postman能返回数据,但是他调用这个接口就不...

  • PHP开发api接口安全验证

    php的api接口 在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提...

  • PHP开发api接口安全验证的实例

    php的api接口在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供...

  • 新浪天气API接口获取最近几天天气数据!

    新浪天气api接口文件:Weather.class.php 调用实例: 返回数据:

  • httpClient

    java代码中用httpClient调用API接口,简单示例,为了以后复制粘贴事先准备了几个PHP接口,会已jso...

  • 实现微信分享springboot后端demo

    前言 微信的开发文档写的像一坨屎,并且只有php的demo,非常不友好 api简介 前端通过jsapi调用微信接口...

  • 贝壳小岛系列漏洞之六

    接口随意调用 又是越权漏洞的一种,小岛的后端api接口没有进行权限验证,可以随意调用接口,比如我买了别人的贝,调用...

  • PHP开发api接口安全验证

    在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数...

  • 初识Laravel框架

    1、Laravel框架的路由: 因为我是写的接口,所以api路由都定义在api.php文件中了,如下图 然...

  • php在线调试之 Socketlog

    thinkphp5作者写的一个在线socket调试php和 wechat Api接口的库

网友评论

      本文标题:PHP写的API接口,别人调用失败

      本文链接:https://www.haomeiwen.com/subject/kvvcoxtx.html