腾讯 微信/微信短网址url.cn 接口api开发文档

申请地址:

https://url.cn/5JnpR9c

php

  1. //md5签名方式--非简单签名
  2. <?php
  3. header("Content-Type:text/html;charset=UTF-8");
  4. date_default_timezone_set("PRC");
  5. $showapi_appid = 'xxxxxx'; //替换此值,在官网的"我的应用"中找到相关值
  6. $showapi_secret = 'xxxxxxxxx'; //替换此值,在官网的"我的应用"中找到相关值
  7. $paramArr = array(
  8. 'showapi_appid'=> $showapi_appid,
  9. 'long'=> ""
  10. //添加其他参数
  11. );
  12. //创建参数(包括签名的处理)
  13. function createParam ($paramArr,$showapi_secret) {
  14. $paraStr = "";
  15. $signStr = "";
  16. ksort($paramArr);
  17. foreach ($paramArr as $key => $val) {
  18. if ($key != '' && $val != '') {
  19. $signStr .= $key.$val;
  20. $paraStr .= $key.'='.urlencode($val).'&';
  21. }
  22. }
  23. $signStr .= $showapi_secret;//排好序的参数加上secret,进行md5
  24. $sign = strtolower(md5($signStr));
  25. $paraStr .= 'showapi_sign='.$sign;//将md5后的值作为参数,便于服务器的效验
  26. echo "排好序的参数:".$signStr."\r\n";
  27. return $paraStr;
  28. }
  29. $param = createParam($paramArr,$showapi_secret);
  30. $url = 'http://route.showapi.com/1311-1?'.$param;
  31. echo "请求的url:".$url."\r\n";
  32. $result = file_get_contents($url);
  33. echo "返回的json数据:\r\n";
  34. print $result.'\r\n';
  35. $result = json_decode($result);
  36. echo "\r\n取出showapi_res_code的值:\r\n";
  37. print_r($result->showapi_res_code);
  38. echo "\r\n";
  39. ?>

返回信息

  1. {
  2. "showapi_res_code": 0,
  3. "showapi_res_error": "",
  4. "showapi_res_body": {
  5. "ret_code": "0",
  6. "short": "http://w.url.cn/s/A4y4rz7",
  7. "long": "http://www.baidu.com"
  8. }
  9. }

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

推荐阅读更多精彩内容