Yourls - 由Api发布自定义短网址

时间:2014-12-29 13:06:09

标签: yourls

我找不到如何向Yourls发送自定义创建的网址。通常,Yourls会提供随机生成的URL,但我想将特定的URL作为响应。

Yourls通常会返回

http://test.it/8sj39

我想拥有它。我添加了变量$ articlenumber但不知道如何发送

http://test.it/test1
http://test.it/doit

我的代码在动态页面中实现。缩短将自动生成。

$shorturl = 'http://' . $_SERVER['HTTP_HOST']  . $_SERVER['REQUEST_URI'];
$signature = "12345678";
$siteurl = "http://test.it";
$articlenumber = $Artikel->cArtNr;

// Phases url
$yourlsinput = "".$siteurl."/yourls-api.php?action=shorturl&url=".$shorturl."&signature=".$signature."" ;

// Open phased url
$fh = fopen($yourlsinput, 'r') or die("can't open file");
//$yourlsoutput = fread($fh,filesize($yourlsinput));
$yourlsoutput = fread($fh,1024);
fclose($fh);

// Converts xml to php array
$xml = simplexml_load_string($yourlsoutput);
$json = json_encode($xml);
$array = json_decode($json,TRUE);

1 个答案:

答案 0 :(得分:1)

您错过了keyword,您需要将$articlenumber keyword参数传递给curl,以使其生成包含该关键字的链接。