微擎开发--接口

本篇是关于微擎开发的接口编写,在做接口的工作中可能会遇到一个服务器调用另一个服务器的相关数据的情况,其中调用的链接在另一个服务器未登入情况下访问会得不到反应请求。自称业余界编程扛把子的我为大家稍作解释,如有问题敬请大家批评。大笑


请求页面控制器:

<?php

$do = !empty($_GPC['do']) ? $_GPC['do'] : 'display';

if($do=='list'){

     $url = "http://v.oooo.com/web/test.php?do=detail";
     $result = https_request($url);
    //此处结果需要将json格式转化为数组格式
     $result=json_decode($result,true);
     

// var_dump($result);exit;

 include $this->template ('activity/veg_list_specil');


}

//此函数是封装好的获取相应链接的返回值,可直接使用

function https_request($url, $data = null){
        $curl = curl_init();
        curl_setopt($curl,CURLOPT_URL,$url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        if (!empty($data)){
            curl_setopt($curl, CURLOPT_POST, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        }
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($curl);
        curl_close($curl);
        return $output;
    }

?>

//此函数是回复请求的函数,两个可不在同一个服务器

<?php

//需要引入下面文件

define('IN_SYS', true);
require '../framework/bootstrap.inc.php';
require IA_ROOT . '/web/common/bootstrap.sys.inc.php';
load()->web('common');
load()->web('template');
load()->classs('weixin.account');
defined('IN_IA') or exit('Access Denied');

$do = !empty($_GPC['do']) ? $_GPC['do'] : 'display';

//在本函数中获取想要的数据各种操作,其中要把本函数放到登入外层(防止本后台没有登入而不能回复请求)

    if($do=='detail'){  

        $result=#######;

      //必须使用json格式传数据

        $result = json_encode($result);
        echo $result;

}

?>


             

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值