Welcome 微信登录

首页 / 网页编程 / PHP / PHP如何处理JAVA过来的接口和PHP返回给Javascript的JSON字符串

PHP如何处理JAVA过来的接口和PHP返回给Javascript的JSON字符串2014-10-18如果你想处理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的形式给对接人员就可以了。

<?phppublic 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;}?>