JBTALKS.CC
标题:
Imgshow QGL PHP API 源码发布
[打印本页]
作者:
fyhao
时间:
2010-8-15 03:33 PM
标题:
Imgshow QGL PHP API 源码发布
本帖最后由 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();
复制代码
作者:
宅男-兜着走
时间:
2010-8-15 09:14 PM
Imgshow QGL PHP API 源码通过此API,可以很轻易的通过QGL调用Imgshow的服务。
把以下代码保存为 clas ...
fyhao 发表于 2010-8-15 03:33 PM
谢谢, 不过最近比较有兴趣 Facebook api
欢迎光临 JBTALKS.CC (https://jbtalks.my/)
Powered by Discuz! X2.5