本文目录一览:
- 1、php中的API接口怎么写 ?
- 2、什么是API接口,PHP开发API接口的例子
- 3、php中如果去开发一个api
- 4、php如何开发API接口
- 5、如何用PHP开发API接口
- 6、如何给PHP程序开发API
php中的API接口怎么写 ?
以我目前的能力没法理解这个问题。但我举个例子,可能并不是你想要的答案,但没准可以提醒一下。我们用GOOGLE MAP API (开源)的时候,会引用一个类似接口的方法,方法有很多参数可以设置。比如这是个引用地图的方法,它的里面写了很多完整的方法,我这里就不放出来了,但是我举得例子是参数传递在最上面的initialize () (这里我们暂时当作接口)方法上,我们可以传递interface_zoom即缩放大小,interface_lati,interface_lngi就是经纬度等等参数,这些参数可以由我们自己处理,无论是从database还是什么其他方法读取还是怎么运算,然后call这个initialize方法带指定参数就可以了,具体里面如何操作的地图,如何生成的地图,我们就不管了。接口就是我们看到日常生活中的插座,它规定好了规格,是几项的插头,我们就做成几项的插头,具体里面什么线路我们不管。方法中规定了什么类型的参数,我们就传什么类型的参数,具体里面有什么算法我们不管。个人最自白的解释,与官方有出入。
var map;
var infoWindow;
function initialize(interface_zoom,interface_lati,interface_lngi) {
var mapDiv = document.getElementById('map-canvas');
map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(interface_lati, interface_lngi),
zoom: interface_zoom,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
......
......
}
什么是API接口,PHP开发API接口的例子
就是php只处理数据,而不直接输出html
把视图层都交给js去完成。
比如:
//获取数据
$id=$_GET['id'];
if($id){
//支数据库取数据
$sql="select*from table where id='".$id."'";
$re=.....;
echo json_encode($re);//返回json格式数据给前端处理
}
//修改数据
if($id$_GET['edit']){
////数据库操作
echo "修改成功";
}
php中如果去开发一个api
你看看这段代码 ,如果想写Ucenter接口很方便
?php
/**
* api控制器基类
*/
class ApiApp extends ECBaseApp
{
function _init_visitor()
{
$this-visitor = env('visitor', new ApiVisitor());
}
/**
* 执行登陆操作
* 这个函数要跟 frontend.base.php 中的 _do_login 保持一致
*/
function _do_login($user_id)
{
$mod_user = m('member');
$user_info = $mod_user-get(array(
'conditions' = "user_id = '{$user_id}'",
'join' = 'has_store',
'fields' = 'user_id, user_name, reg_time, last_login, last_ip, store_id',
));
/* 店铺ID */
$my_store = empty($user_info['store_id']) ? 0 : $user_info['store_id'];
/* 保证基础数据整洁 */
unset($user_info['store_id']);
/* 分派身份 */
$this-visitor-assign($user_info);
/* 更新用户登录信息 */
$mod_user-edit("user_id = '{$user_id}'", "last_login = '" . gmtime() . "', last_ip = '" . real_ip() . "', logins = logins + 1");
/* 更新购物车中的数据 */
$mod_cart = m('cart');
$mod_cart-edit("(user_id = '{$user_id}' OR session_id = '" . SESS_ID . "') AND store_id '{$my_store}'", array(
'user_id' = $user_id,
'session_id' = SESS_ID,
));
}
/**
* 执行退出操作
*/
function _do_logout()
{
$this-visitor-logout();
}
}
/**
* api访问者
*/
class ApiVisitor extends BaseVisitor
{
var $_info_key = 'user_info';
}
?
php如何开发API接口
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl
执行phpize生成编译文件,phpize在PHP安装目录的bin目录下
/usr/local/php5/bin/phpize
运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安装autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,
这里会报错,可以根据错误信息去排查!
如何用PHP开发API接口
他会提供相应接口给你的,具体调用方法就相当于讲求某个链接。act=get_user_listtype=json在这里operate.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。
act=get_user_listtype=json';$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );curl_setopt ( $ch, CURLOPT_POST, 1 ); //启用POST提交$file_contents = curl_exec ( $ch );curl_close ( $ch );
如何给PHP程序开发API
具体代码如下:
?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, '');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,
执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。