资讯专栏INFORMATION COLUMN

PC端调用接口笔记整理以及注意事项

dance / 3144人阅读

摘要:可选参考网址远程调用例反转调用接口的方法例你的请求程序页面随便啦接口地址同步意思是当有返回值以后才会进行后面的程序。

序言

好习惯造就好人生,开发中要善于总结。今天我继续给大家分享一些干货,关注我的粉丝们有福利了哈。下边是我在PC端调用接口整理出来的一些笔记,以及提醒大家需要注意的事项!

原因分析

1.首先我说一下为啥会在PC端调用接口获取数据吧!
给个链接给你们:http://www.bitscn.com/pdb/php/201411/402...。看完这篇文章之后估计你就明白我的用意了。
2、把相关的资料整合,不但利于信息的获取还能作为前车之鉴,前人栽树后人乘凉懂吧?哈哈,我是博爱党。

笔记整理

1、Yii2 PC端调用接口获取数据的三种方式

PHP调用Api接口的方法

    1、直接在方法里引用接口的url。
    2、通过file_get_contents()函数获取url的数据。
    3、把获取到的JSON格式数据进行反转。(可选)
    4、参考网址:http://www.jb51.net/article/20705.htm   //PHP远程调用URL
        例: $url="http://api.xxx.com/v1/departments?id=list&company_id=1";
             $data=file_get_contents($url);
             $data_1 = json_decode($data,true);     //JSON反转

Ajax调用Api接口的方法

    例:
        $.ajax({
        type:"POST",
        url: //你的请求程序页面随便啦(接口地址)
        async:false,//同步:意思是当有返回值以后才会进行后面的js程序。
        data://请求需要发送的处理数据
        success:function(msg){
            if (msg) {//根据返回值进行跳转
                window.location.href = "你的跳转的目标地址(页面地址)";
            }
        }

JQ调用Api接口的方法

例:
        
        

补充:使用后两种方法的话,在接口对应控制器的所有方法顶部加上下面代码

 public function behaviors()
    {
        return ArrayHelper::merge([
            [
                 "class" => Cors::className(),
                 "cors" => [
                     "Origin" => ["http://www.ceshi.com"],//PC端的Url
                     "Access-Control-Request-Method" => ["GET","POST","PUT","DELETE", "HEAD", "OPTIONS"],
                 ],

                "actions" => [
                    "index" => [
                        "Access-Control-Allow-Credentials" => true,
                    ]
                ]
            ],
        ],
            parent::behaviors());
    }

以上三种PC端调用接口的方式,本人亲测过都可行,你们各取所爱。

2、PC端调用接口,接口怎么获取uid的问题?
此时接口就不可用Yii自带的Yii:$app->user->id获取了,因为接口也不可能登录。接口要获取当前登录者的uid可以通过PC端传个access-token,然后在接口用get获取去查出uid,解决。
接口获取其它参数的时候也可同样仿造此方法。

3、报:PHP Warning – yiiaseErrorException
Invalid argument supplied for foreach()错误的问题及解决方法
这个错误是循环空数据造成的,只要在数据循环前得加个判断,保证数据存在才能循环就解决了。这虽然不是什么特别难解决的错误,但是细节问题我们还得注意,细节决定成败。

提醒注意

1、PC端调用接口进行本地测试,本地接口地址最好别和网上一致,因为这样它会先走本地接口,要是遇到本地接口好的话,不好找原因。

相关资料

PHP(CURL)POST数据调用API简单示例:http://eyexiaobo.iteye.com/blog/1100712

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21500.html

相关文章

  • PC调用接口笔记整理以及注意事项

    摘要:可选参考网址远程调用例反转调用接口的方法例你的请求程序页面随便啦接口地址同步意思是当有返回值以后才会进行后面的程序。 序言 好习惯造就好人生,开发中要善于总结。今天我继续给大家分享一些干货,关注我的粉丝们有福利了哈。下边是我在PC端调用接口整理出来的一些笔记,以及提醒大家需要注意的事项! 原因分析 1.首先我说一下为啥会在PC端调用接口获取数据吧! 给个链接给你们:http://ww...

    justjavac 评论0 收藏0
  • 面试知识点目录整理

    摘要:写在前面金三银四又到了一年一度的跳槽季相信大家都在准备自己面试笔记我也针对自己工作中所掌握或了解的一些东西做了一个目录总结方便自己复习详细内容会在之后一一对应地补充上去有些在我的个人主页笔记中也有相关记录这里暂且放一个我的面试知识点目录大家 写在前面: 金三银四, 又到了一年一度的跳槽季, 相信大家都在准备自己面试笔记, 我也针对自己工作中所掌握或了解的一些东西做了一个目录总结,方便自...

    xzavier 评论0 收藏0
  • 面试知识点目录整理

    摘要:写在前面金三银四又到了一年一度的跳槽季相信大家都在准备自己面试笔记我也针对自己工作中所掌握或了解的一些东西做了一个目录总结方便自己复习详细内容会在之后一一对应地补充上去有些在我的个人主页笔记中也有相关记录这里暂且放一个我的面试知识点目录大家 写在前面: 金三银四, 又到了一年一度的跳槽季, 相信大家都在准备自己面试笔记, 我也针对自己工作中所掌握或了解的一些东西做了一个目录总结,方便自...

    enda 评论0 收藏0
  • 从用 AngularJS 开发 PC 客户说起

    摘要:你们说能不能就用的开发模式来实现客户端啊这样版版版就都有了。有道云笔记可能就是最贴近我们想法的产品,有客户端,有版。这个项目由发起和维护。 最近一个多月一直在用 AngularJS 做公司的一个项目(还没有做完),我之前主要是用 PHP 开发服务端的,AngularJS 也是现学现卖,整个过程还是比较有意义的,觉得很有必要写篇文章记录一下。 缘起 事情是这样的……我们团队的产品是一款 ...

    waltr 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<