在哪里为crumbs url制作POST缩短服务Advanced API

时间:2013-04-18 11:13:25

标签: php html api post url-shortener

我有一个PHP / JavaScript站点(离线)。我正在使用http://crum.bs/来缩短网址。

这里,crum.bs提供了两种类型的API:

  1. 简单缩短,
  2. 高级缩短
  3. 我目前正在使用简单的缩短API。发出GET请求的基本网址是http://crum.bs/api.php?function=simpleshorten&url=[insert url here]

    现在,我打算将其更改为需要POST的高级API。

    我无法在该页面的任何位置(或在Google中)找到此基础。 API参考页面为http://blog.crum.bs/?p=12。有人知道它是什么吗?

1 个答案:

答案 0 :(得分:1)

从我看到你将你的POST请求提交到同一路径

http://crum.bs/api.php

您只需要传递请求中的变量(技术上看起来与Simple版本相同,只使用不同的HTTP谓词)

$ch = curl_init();
$curlConfig = array(
    CURLOPT_URL            => "http://crum.bs/api.php",
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS     => array(
        'url' => 'http://www.some-really-long-url.com/with/a/lot/of/text/etc.html',
        'desc' => 'some other data',
    ),
);
curl_setopt_array($ch, $curlConfig);
$result = curl_exec($ch);
curl_close($ch);

$ result var将包含来自crum.bs服务的JSON响应