使用PHP开发校内网应用

想要开发校内网应用,必须要满足如下条件:

 

拥有一个校内网帐号。

成为校内网的开发者。

满足了这些前提条件,就可以添加应用了: 申请开发许可证。

 

== =============================================

 

程序是要运行在自己的服务器上的,所以要设定一个回调地址:

http: //www.foobar.com/xiaonei/

在选择交互方式的时候,不推荐iframe方式,以xnml为例来说明:

xnml(xiao nei markup language),可以简单的理解成一套“视图助手”。

假设相关文件内容如下:

#test.php; 

<? php 
     print_r($_POST); 
?>

 

 
 用户登陆校内网后,浏览我们的应用:

 

http: //apps.xiaonei.com/foobar/test.php

 

服务器就会请求我们预先设定好的回调地址,返回类似如下内容:

 

Array(
[xn_sig_in_iframe] = > 0
[xn_sig_method] = > get
[xn_sig_time] = > 1221311987167
[xn_sig_added] = > 1
[xn_sig_user] = > 253149410
[xn_sig_session_key] = > SRZS / Y303QBl8f5z78z5 + Xa1ni... 
[xn_sig_expires] = > 0
[xn_sig_api_key] = > 36706aa4dbbb461aa4fb5...
)

 

 

 

很明显,服务器通过POST传递了一些必要的数据给我们的回调程序,假如我们使用的是iframe的话,那么这些数据是通过GET传递的。

 

=== =============================================

 

扩展你的应用有两种方式,一种是使用xnml,另一种是使用api。
 先来使用一下xnml,修改一下test.php文件:
 #test.php

<?php
 $name uid = "253149410";
 $linked = "true";
 $shownetwork = "true" ;
?>

 
 浏览应用就会看到显示效果了。
 再来使用一下api,修改一下test.php文件:
 # test.php

<?php 
$data = array( 
 'session_key' => $_POST['xn_sig_session_key'],
 'api_key' => '36706aa4dbbb461aa4fb5...',
 'method' => 'xiaonei.users.getInfo',
 'uids' => '253149410',
 'fields' => 'name' );
 $url = 'http:/ / api.xiaonei.com / restserver.do ? ' . http_build_query($data); print_r(simplexml_load_string(file_get_contents($url))); 
?> 

 
 浏览应用就会看到显示效果了。
 ================================================

 

如果还有不明白的就自己去查官方文档:http://dev.xiaonei.com/
顺便提一下,51.com的开发方式差不多:http://developers.51.com/ '

【文章来自:老王的技术手册

你可能感兴趣的:(PHP,应用服务器,浏览器)