找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 10559|回复: 2

使用PHP开发校内网应用

[复制链接]
发表于 2009-11-29 01:03:29 | 显示全部楼层 |阅读模式 IP:江苏扬州
作者:老王

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

拥有一个校内网帐号。
成为校内网的开发者。

满足了这些前提条件,就可以添加应用了:

申请开发许可证。

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

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

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
<xn: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/
发表于 2009-12-13 14:05:05 | 显示全部楼层 IP:印度
楼主强呀,正如老子所云:大音希声,大象无形。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 17:24 , Processed in 0.476546 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表