关于PHP处理JAVA过来的接口和PHP返回给Javascript的JSON字符串
如果你想处理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‘]; } ?>
下面是处理好了返回给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; } ?>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。