如果你想處理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;
}
?>