- 分享
- 0
- 人气
- 0
- 主题
- 20
- 帖子
- 706
- UID
- 19942
- 积分
- 2395
- 阅读权限
- 20
- 注册时间
- 2005-10-28
- 最后登录
- 2021-8-30
- 在线时间
- 643 小时
|
本帖最后由 fyhao 于 2010-8-15 03:41 PM 编辑
Imgshow QGL PHP API 源码通过此API,可以很轻易的通过QGL调用Imgshow的服务。
把以下代码保存为 class.imgshow.php 并存在任何一个角落。
- <?php
- class imgshow {
- var $forum = 0;
- var $params = array();
- public function name($name) {
- $this->params['name'] = $name;
- return $this;
- }
-
- public function p($param, $value) {
- $this->params[$param] = $value;
-
- return $this;
- }
-
- public function get() {
- $k = 'qgl:';
-
- foreach($this->params as $key => $value) {
- $k .= $key.'='.$value.',';
- }
- $k = substr($k, 0, strlen($k)-1);
- return $k;
- }
-
- public function load($qglstr = '') {
- if($qglstr == '')
- $qglstr = $this->get();
- if($this->forum == 1)
- $addforum = '&forum=1';
-
- echo file_get_contents('http://web.qxinnet.com/script/imgshow/?api=1'.$addforum.'&k='.urlencode($qglstr));
- }
-
- public function show($qglstr) {
- $this->load($qglstr);
- }
- }
- ?>
复制代码 在另外一个 文件,如 index.php
填写如下:
- require_once 'class.imgshow.php';
- $q = new imgshow();
- $q->name('gdoc')->p('url','http://www.markwatson.com/opencontent/JavaAI3rd.pdf')->load();
复制代码 以上是调用 gdoc,来显示PDF文件。
- require_once 'class.imgshow.php';
- $q = new imgshow();
- $q->name('youtube')->p('k','happy birthday')->load();
复制代码 以上是调用 youtube,填写 happy birthday,会自动搜索相关Youtube并显示。
语法介绍:
首先,通过 require_once 'class.imgshow.php' 调用 API 文件。
使用
$q = new imgshow();
来初始化 imgshow class,保存在 $q 变量。
$q->name('youtube')
说明你要调用 Youtube 服务,此 function 返回的是自己,所以你可以继续串联,如:
$q->name('youtube')->p('k','happy birthday');
也可以分两行写:
$q->name('youtube');
$q->p('k','happy birthday');
$q->p('k', 'happy birthday') 代表传入参数 k,值填写为 happy birthday
你可以继续加入参数 width, height, autoplay (0,1) 等。
最后,请 $q->load(); 就会load代码出来了。
注意,任何 QGL 语言支持的服务,都默认拥有 name, width, height 的参数。
-------------------
其他范例:
显示 The Internet of Things 视频,然后要自动播放的。- require_once 'class.imgshow.php';
- $q = new imgshow();
- $q->name('youtube')->p('k', 'The Internet of Things');
- $q->p('width', 750)->p('height',550);
- $q->p('autoplay',1);
- $q->load();
复制代码 我分成了很多行,当然你是可以全部写在一行的。
显示 Flash 地址。
- require_once 'class.imgshow.php';
- $q = new imgshow();
- $q->name("flash")->p("url","http://www.youdomain.com/abc.swf")->p("width",500)->p("height",400)->load();
复制代码 显示 MP3 地址:
- require_once 'class.imgshow.php';
- $q = new imgshow();
- $q->name("mp3")->p("url","http://www.youdomain.com/abc.mp3")->p("autoplay",1)->load();
复制代码 |
|