data-id="1190000004902725">
はじめに
良い習慣は良い生活を生み出します。開発中は要約が得意でなければなりません。今日も私をフォローしてくださるファンの皆様に有益な情報をお伝えしていきます。以下に、PC でインターフェイスを呼び出す際の注意事項と、注意すべき点をまとめました。
原因分析
1. まず、データを取得するためにPC側でインターフェイスが呼び出される理由について説明します。
リンクを貼っておきます: http://www.bitscn.com/pdb/php/201411/402…。この記事を読めば、おそらく私の言いたいことが理解できるでしょう。
2. 関連情報を統合することは、情報の取得に役立つだけでなく、木を植えた人が将来の世代に利益をもたらすこともあります。ハハ、私は慈善家です。
整理に注意してください
1. Yii2 PCがデータを取得するためにインターフェースを呼び出す3つの方法
APIインターフェースを呼び出すPHPメソッド
<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&company_id=1'; $data=file_get_contents($url); $data_1 = json_decode($data,true); //JSON反转</code>
APIインターフェースを呼び出すAjaxメソッド
<code> 例: $.ajax({ type:"POST", url: //你的请求程序页面随便啦(接口地址) async:false,//同步:意思是当有返回值以后才会进行后面的js程序。 data://请求需要发送的处理数据 success:function(msg){ if (msg) {//根据返回值进行跳转 window.location.href = '你的跳转的目标地址(页面地址)'; } }</code>
APIインターフェースを呼び出すJQメソッド
<code>例: <script type="text/javascript" src="/apihandonesvn/frontend/web/assets/68738eee/jquery-1.11.2.min.js"></script> <script type="text/javascript"> //1、GET方式 $.get('http://api.XXX.com/v1/departments?grade=1',function(data){ // console.log(data);//输出内容,类似alert() $('#content').html(data); }); //2、POST方式 $.post('http://api.XXX.com/v1/departments?grade=1',{a:1,b:2,c:3},function(data){ $('#content').html(JSON.stringify(data)); }); </script></code>
追加: 後の 2 つのメソッドを使用する場合は、インターフェースに対応するコントローラーのすべてのメソッドの先頭に次のコードを追加します
<code> 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()); }</code>
PC 側でインターフェースを呼び出す上記の 3 つのメソッドは私によってテストされており、好きなものを選択できます。
2. PC 上でインターフェイスを呼び出すとき、インターフェイスはどのようにして uid を取得しますか?
現時点では、インターフェースを介してログインすることができないため、Yii に付属する Yii:$app->user->id を使用してインターフェースを取得することはできません。現在ログインしているユーザーの uid をインターフェイス経由で取得するには、PC 経由でアクセス トークンを渡し、インターフェイス上で get を使用して uid を見つけて問題を解決します。
このメソッドは、インターフェースが他のパラメーターを取得するときにも模倣できます。
3. レポート: PHP 警告 – yiibaseErrorException
foreach() エラーの問題と解決策に指定された引数が無効です
このエラーは、データがループされる前に判定を追加する必要がある場合に発生します。ループを解決する前に存在します。これは解決するのが特に難しいエラーではありませんが、詳細が成功または失敗を決定するため、詳細に注意を払う必要があります。
注意事項
1. PC は、ローカル インターフェイスのアドレスをインターネットと一致させないことをお勧めします。ローカル インターフェイスが良好であれば、最初にローカル インターフェイスにアクセスします。理由を見つけるのが難しい。
関連情報
PHP (CURL) POST データ呼び出し API の簡単な例: http://eyexiaobo.iteye.com/blog/1100712
以上、PC側でインターフェースを呼び出す際の注意点や注意事項、インターフェースの内容などを紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。