PC1.PC http://www.bitscn.com/pdb/php/201411/402... 21Yii2 PCPHPApi 1url2file_get_contents()url3JSON4http://www.jb51.net/article/20705.htm //PHPURL $url='http://api.xx" /> PC1.PC http://www.bitscn.com/pdb/php/201411/402... 21Yii2 PCPHPApi 1url2file_get_contents()url3JSON4http://www.jb51.net/article/20705.htm //PHPURL $url='http://api.xx">
Rumah pembangunan bahagian belakang tutorial php PC端调用接口笔记整理以及注意事项 怀孕晚期注意事项 坐飞机注意事项 流产后注意事

PC端调用接口笔记整理以及注意事项 怀孕晚期注意事项 坐飞机注意事项 流产后注意事

Jul 29, 2016 am 08:54 AM
antara muka Perkara yang perlu diperhatikan

data-id="1190000004902725">

序言

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

原因分析

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

笔记整理

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

PHP调用Api接口的方法

1

2

3

4

5

6

7

<code>    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&amp;company_id=1';

             $data=file_get_contents($url);

             $data_1 = json_decode($data,true);     //JSON反转</code>

Salin selepas log masuk

Ajax调用Api接口的方法

1

2

3

4

5

6

7

8

9

10

11

<code>    例:

        $.ajax({

        type:"POST",

        url: //你的请求程序页面随便啦(接口地址)

        async:false,//同步:意思是当有返回值以后才会进行后面的js程序。

        data://请求需要发送的处理数据

        success:function(msg){

            if (msg) {//根据返回值进行跳转

                window.location.href = '你的跳转的目标地址(页面地址)';

            }

        }</code>

Salin selepas log masuk

JQ调用Api接口的方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<code>例:

        <script type="text/javascript" src="/apihandonesvn/frontend/web/assets/68738eee/jquery-1.11.2.min.js"></script>

        <script type="text/javascript">

            //1&#12289;GET&#26041;&#24335;

            $.get('http://api.XXX.com/v1/departments?grade=1',function(data){

                    //  console.log(data);//&#36755;&#20986;&#20869;&#23481;&#65292;&#31867;&#20284;alert()

                     $('#content').html(data);

            });

 

            //2&#12289;POST&#26041;&#24335;

            $.post('http://api.XXX.com/v1/departments?grade=1',{a:1,b:2,c:3},function(data){

                     $('#content').html(JSON.stringify(data));

            });

 

        </script></code>

Salin selepas log masuk

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<code> public function behaviors()

    {

        return ArrayHelper::merge([

            [

                 'class' =&gt; Cors::className(),

                 'cors' =&gt; [

                     'Origin' =&gt; ['http://www.ceshi.com'],//PC端的Url

                     'Access-Control-Request-Method' =&gt; ['GET','POST','PUT','DELETE', 'HEAD', 'OPTIONS'],

                 ],

 

                'actions' =&gt; [

                    'index' =&gt; [

                        'Access-Control-Allow-Credentials' =&gt; true,

                    ]

                ]

            ],

        ],

            parent::behaviors());

    }</code>

Salin selepas log masuk

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

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

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

提醒注意

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

相关资料

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

以上就介绍了PC端调用接口笔记整理以及注意事项,包括了注意事项,接口方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah antara muka dalaman papan induk komputer yang disyorkan pengenalan kepada antara muka dalaman papan induk komputer Apakah antara muka dalaman papan induk komputer yang disyorkan pengenalan kepada antara muka dalaman papan induk komputer Mar 12, 2024 pm 04:34 PM

Apakah antara muka dalaman papan induk komputer yang disyorkan pengenalan kepada antara muka dalaman papan induk komputer

Wuthering WavesPengenalan kepada perkara yang memerlukan perhatian semasa ujian Wuthering WavesPengenalan kepada perkara yang memerlukan perhatian semasa ujian Mar 13, 2024 pm 08:13 PM

Wuthering WavesPengenalan kepada perkara yang memerlukan perhatian semasa ujian

Bagaimana untuk memulakan siaran langsung di Douyin buat kali pertama? Apakah yang perlu anda perhatikan semasa menyiarkan secara langsung buat kali pertama? Bagaimana untuk memulakan siaran langsung di Douyin buat kali pertama? Apakah yang perlu anda perhatikan semasa menyiarkan secara langsung buat kali pertama? Mar 22, 2024 pm 04:10 PM

Bagaimana untuk memulakan siaran langsung di Douyin buat kali pertama? Apakah yang perlu anda perhatikan semasa menyiarkan secara langsung buat kali pertama?

Paradigma pengaturcaraan biasa dan corak reka bentuk dalam bahasa Go Paradigma pengaturcaraan biasa dan corak reka bentuk dalam bahasa Go Mar 04, 2024 pm 06:06 PM

Paradigma pengaturcaraan biasa dan corak reka bentuk dalam bahasa Go

Pengenalan kepada antara muka PHP dan cara mentakrifkannya Pengenalan kepada antara muka PHP dan cara mentakrifkannya Mar 23, 2024 am 09:00 AM

Pengenalan kepada antara muka PHP dan cara mentakrifkannya

Penyelesaian kepada NotImplementedError() Penyelesaian kepada NotImplementedError() Mar 01, 2024 pm 03:10 PM

Penyelesaian kepada NotImplementedError()

Wawasan ke dalam sistem Hongmeng: pengukuran fungsi sebenar dan pengalaman penggunaan Wawasan ke dalam sistem Hongmeng: pengukuran fungsi sebenar dan pengalaman penggunaan Mar 23, 2024 am 10:45 AM

Wawasan ke dalam sistem Hongmeng: pengukuran fungsi sebenar dan pengalaman penggunaan

Apakah pengurusan berbilang akaun Douyin? Apakah yang perlu saya perhatikan apabila menggunakan berbilang akaun Douyin? Apakah pengurusan berbilang akaun Douyin? Apakah yang perlu saya perhatikan apabila menggunakan berbilang akaun Douyin? Mar 21, 2024 pm 10:01 PM

Apakah pengurusan berbilang akaun Douyin? Apakah yang perlu saya perhatikan apabila menggunakan berbilang akaun Douyin?

See all articles