程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP如何處理JAVA過來的接口和PHP返回給Javascript的JSON字符串

PHP如何處理JAVA過來的接口和PHP返回給Javascript的JSON字符串

編輯:PHP綜合

如果你想處理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;  
}  
        
?>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved