加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP如何处理JAVA过来的接口和PHP返回给Javascript的JSON字符串 - PHP教程

发布时间:2014-12-04 23:35:12 所属栏目:PHP教程 来源:站长网
导读:如果你想处理JAVA过来的接口。在PHP里面是这样表现的: ?php $url = '此处为JAVA提供的接口URL地址'; //我们统一用的是JSON格式 $ch = curl_init(); $timeout =
如果你想处理JAVA过来的接口。在PHP里面是这样表现的:

<?php  
    $url = '此处为JAVA提供的接口URL地址'; //我们统一用的是JSON格式  
    $ch = curl_init();  
    $timeout = 5;  
    curl_setopt($ch, CURLOPT_URL, $url);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_POST, 1);  
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  
    $contents = curl_exec($ch);  
    curl_close($ch);  
    $body = json_decode ($contents, TRUE);  
    $data = array();  
    if ( $body['code'] == 200 )  
    {  
        $data = (array)$body['data'];  
    }  
?>

URL:http://www.bianceng.cn/webkf/PHP/201410/45943.htm

下面是处理好了返回给javascript的JSON字符串。你只需要把控制器的地址用URL的形式给对接人员就可以了。

<?php  
public function action_ActionName()  
{  
    header('Content-Type: application/x-javascript');  
    // 例如只接收.baidu.com域名的请求  
    header('Access-Control-Allow-Origin:.baidu.com');  
    $callback = isset( $_GET[ 'callback' ] ) ? $_GET[ 'callback' ] : 'callback';  
    try {  
        $rows = select * from *******; //此处为SELECT语句,从数据库取出结果  
        $data = array(  
            'code' => 200,  
            'msg'  => '成功',  
            'data' => $rows,  
        );  
    } catch (Exception $e) {  
        $data = array(  
            'code'  => 3000004,  
            'msg'   => '非法的操作',  
        );  
    }  
    echo $callback.'('.json_encode($data).')';  
    exit;  
}  
        
?>

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读