data-id="1190000004902725">
서문
좋은 습관이 좋은 삶을 만들고, 개발할 때 요약을 잘해야 합니다. 오늘은 저를 팔로우하는 팬 여러분께 유용한 정보를 계속 공유하겠습니다. 다음은 PC에서 인터페이스를 호출할 때 제가 정리한 몇 가지 메모와 주의해야 할 사항에 대한 알림입니다!
원인 분석
1. 먼저 데이터를 얻기 위해 PC측에서 인터페이스를 호출하는 이유에 대해 말씀드리겠습니다!
링크를 걸어드리겠습니다: http://www.bitscn.com/pdb/php/201411/402… 이 기사를 읽고 나면 아마도 내가 의미하는 바를 이해하게 될 것입니다.
2. 관련 정보를 통합하는 것은 정보 습득에 도움이 될 뿐만 아니라, 앞서 갔던 사람들이 다른 사람들이 즐길 수 있도록 나무를 심은 것이기도 하지요? 하하, 저는 자선가입니다.
참고 구성
1. Yii2 PC가 데이터를 얻기 위해 인터페이스를 호출하는 세 가지 방법
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>
Ajax 호출 Api 인터페이스 메소드
<code> 例: $.ajax({ type:"POST", url: //你的请求程序页面随便啦(接口地址) async:false,//同步:意思是当有返回值以后才会进行后面的js程序。 data://请求需要发送的处理数据 success:function(msg){ if (msg) {//根据返回值进行跳转 window.location.href = '你的跳转的目标地址(页面地址)'; } }</code>
JQ 호출 Api 인터페이스 메소드
<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>
추가: 후자의 두 메소드를 사용하는 경우 모든 메소드 상단에 다음 코드를 추가하십시오. 인터페이스에 해당하는 컨트롤러
<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 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.