如何调用腾讯短网址(原腾讯微博URL短链接)对接自己的程序

申请地址

https://url.cn/5JnpR9c

php

//md5签名方式--非简单签名

<?php

header("Content-Type:text/html;charset=UTF-8");

date_default_timezone_set("PRC");

$showapi_appid = 'xxxxxx';  //替换此值,在官网的"我的应用"中找到相关值

$showapi_secret = 'xxxxxxxxx';  //替换此值,在官网的"我的应用"中找到相关值

$paramArr = array(

'showapi_appid'=> $showapi_appid,

    'long'=> ""

//添加其他参数

);

//创建参数(包括签名的处理)

function createParam ($paramArr,$showapi_secret) {

$paraStr = "";

$signStr = "";

ksort($paramArr);

foreach ($paramArr as $key => $val) {

if ($key != '' && $val != '') {

$signStr .= $key.$val;

$paraStr .= $key.'='.urlencode($val).'&';

}

}

$signStr .= $showapi_secret;//排好序的参数加上secret,进行md5

$sign = strtolower(md5($signStr));

$paraStr .= 'showapi_sign='.$sign;//将md5后的值作为参数,便于服务器的效验

echo "排好序的参数:".$signStr."\r\n";

return $paraStr;

}

$param = createParam($paramArr,$showapi_secret);

$url = 'http://route.showapi.com/1311-1?'.$param;

echo "请求的url:".$url."\r\n";

$result = file_get_contents($url);

echo "返回的json数据:\r\n";

print $result.'\r\n';

$result = json_decode($result);

echo "\r\n取出showapi_res_code的值:\r\n";

print_r($result->showapi_res_code);

echo "\r\n";

?>

返回信息

{

    "showapi_res_code": 0,

    "showapi_res_error": "",

    "showapi_res_body": {

        "ret_code": "0",

        "short": "http://w.url.cn/s/A4y4rz7",

        "long": "http://www.baidu.com"

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引言 秋高气爽,天气转凉,正是学习工作做的好时候。(~ ̄▽ ̄)~~(~ ̄▽ ̄)~ 我是个phper最近在写微信支付...
    恩就是这个名阅读 12,462评论 2 15
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,161评论 0 2
  • 1、不安全的随机数生成,在CSRF TOKEN生成、password reset token生成等,会造成toke...
    nightmare丿阅读 9,181评论 0 1
  • 我感觉到。。。。 我感觉到秋天来了,已经来了。 他家的孩子,那个一直追问落叶为什么离去的孩子,依旧的傻。。。。。 ...
    蚊子的碎碎念阅读 1,735评论 0 1
  • 周一,晚上跑去健身房跳尊巴舞,这是我第二次认认真真的跳完一个小时的尊巴舞,中途虽然有点喘不过气来,但是好在坚持下去...
    斯黛拉世界阅读 1,014评论 0 0