全部产品
云市场

开启宽带加速

更新时间:2018-10-17 23:56:57

开启宽带加速接口(BandSpeedUp)

在购买了加速服务以后,就可以对指定的宽带账号进行加速,使用相应的加速服务。

参数列表

入参列表
参数名称 参数类型 是否必填 样例取值 参数说明
IpAddress String 192.168.1.1 加速宽带出口IP
Port Integer 80 加速宽带端口
BandId Long 10001L 加速宽带ID
Direction String UP/DOWN 加速方向 上行/下行
TargetBandwidth Long 100M 加速目标带宽,单位Mbps
BandScene String 1 加速场景
出参列表
参数名称 参数类型 样例取值 参数说明
RequestId String 89078768788ada 请求ID
Code String OK 状态码-返回OK代表请求成功,其他错误码详见错误码列表
Message String 请求成功 状态码的描述
ResultModle Boolean true 是否加速成功

技术对接步骤

1. 下载SDK开发工具

点击进入工具包下载

2. 编写样例程序
  1. /**
  2. * 开启宽带加速
  3. *
  4. * 这是云通信智能网络加速服务API产品的DEMO程序,直接执行此文件即可体验云 通信智能网络加速服务产品API功能
  5. * (只需要将AK替换成开通了云通信-云通信智能网络加速服务产品功能的AK即可)
  6. * 备注:Demo工程编码采用UTF-8
  7. */
  8. function bandStartSpeedUp() {
  9. // 产品名称,开发者无需替换
  10. $product = "Snsuapi";
  11. // 产品域名,开发者无需替换
  12. $domain = "snsuapi.aliyuncs.com";
  13. // TODO 此处需要替换成开发者自己的AK (https://ak-console.aliyun.com/)
  14. $accessKeyId = "yourAccessKeyId"; // AccessKeyId
  15. $accessKeySecret = "yourAccessKeySecret"; // AccessKeySecret
  16. // 暂时不支持多Region
  17. $region = "cn-hangzhou";
  18. // 服务结点
  19. $endPointName = "cn-hangzhou";
  20. //初始化acsClient,暂不支持region化
  21. $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
  22. // 增加服务结点
  23. DefaultProfile::addEndpoint($endPointName, $region, $product, $domain);
  24. // 初始化AcsClient用于发起请求
  25. $acsClient = new DefaultAcsClient($profile);
  26. /**
  27. * 组装请求对象-具体描述见控制台-文档部分内容
  28. */
  29. $request = new BandStartSpeedUpRequest();
  30. //可选-启用https协议
  31. //$request->setProtocol("https");
  32. $request->setPort(80);
  33. $request->setIpAddress("127.0.0.1");
  34. $request->setBandId(10001);
  35. $request->setDirection("UP"); // 或者 Down
  36. $request->setTargetBandwidth(100);
  37. /**
  38. * 发起访问请求
  39. * 具体的错误码可以参考具体的文档
  40. * 禁止Client的自动重试,如果加速失败,最好选择手动重试
  41. */
  42. $acsResponse = $acsClient->getAcsResponse($request,false,0);
  43. /**
  44. * 调用加速接口是否成功
  45. */
  46. $isStartSpeedUp = $acsResponse->ResultModule;
  47. print_r("Band Speed Up Result Is $isStartSpeedUp\n");
  48. if ($isStartSpeedUp) {
  49. // todo 加速成功
  50. } else {
  51. // todo 加速失败
  52. }
  53. return $acsResponse;
  54. }
  55. // 调用示例:
  56. set_time_limit(0);
  57. header('Content-Type: text/plain; charset=utf-8');
  58. $response = bandStartSpeedUp();
  59. echo "开启宽带加速(bandStartSpeedUp)接口返回的结果:\n";
  60. print_r($response);