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 并存在任何一个角落。

  1. <?php
  2. class imgshow {
  3.         var $forum = 0;
  4.         var $params = array();
  5.         public function name($name) {
  6.                 $this->params['name'] = $name;
  7.                 return $this;
  8.         }
  9.         
  10.         public function p($param, $value) {
  11.                 $this->params[$param] = $value;
  12.                
  13.                 return $this;
  14.         }
  15.         
  16.         public function get() {
  17.                 $k = 'qgl:';
  18.                
  19.                 foreach($this->params as $key => $value) {
  20.                         $k .= $key.'='.$value.',';
  21.                 }
  22.                 $k = substr($k, 0, strlen($k)-1);
  23.                 return $k;
  24.         }
  25.         
  26.         public function load($qglstr = '') {
  27.                 if($qglstr == '')
  28.                         $qglstr = $this->get();
  29.                 if($this->forum == 1)
  30.                         $addforum = '&forum=1';
  31.                         
  32.                 echo file_get_contents('http://web.qxinnet.com/script/imgshow/?api=1'.$addforum.'&k='.urlencode($qglstr));
  33.         }
  34.         
  35.         public function show($qglstr) {
  36.                 $this->load($qglstr);
  37.         }
  38. }

  39. ?>
复制代码
在另外一个 文件,如 index.php

填写如下:

  1. require_once 'class.imgshow.php';
  2. $q = new imgshow();
  3. $q->name('gdoc')->p('url','http://www.markwatson.com/opencontent/JavaAI3rd.pdf')->load();

复制代码
以上是调用 gdoc,来显示PDF文件。

  1. require_once 'class.imgshow.php';
  2. $q = new imgshow();
  3. $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 视频,然后要自动播放的。
  1. require_once 'class.imgshow.php';
  2. $q = new imgshow();
  3. $q->name('youtube')->p('k', 'The Internet of Things');
  4. $q->p('width', 750)->p('height',550);
  5. $q->p('autoplay',1);
  6. $q->load();
复制代码
我分成了很多行,当然你是可以全部写在一行的。

显示 Flash 地址。

  1. require_once 'class.imgshow.php';
  2. $q = new imgshow();
  3. $q->name("flash")->p("url","http://www.youdomain.com/abc.swf")->p("width",500)->p("height",400)->load();
复制代码
显示 MP3 地址:

  1. require_once 'class.imgshow.php';
  2. $q = new imgshow();
  3. $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