linux yundun进程,GitHub - jason-gao/YUNDUNSDK: YUNDUNSDK

2023-12-27 18:40

本文主要是介绍linux yundun进程,GitHub - jason-gao/YUNDUNSDK: YUNDUNSDK,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

68747470733a2f2f7472617669732d63692e6f72672f6a61736f6e2d67616f2f59554e44554e53444b2e7376673f6272616e63683d6d6173746572

68747470733a2f2f706f7365722e707567782e6f72672f79756e64756e2f79756e64756e73646b2f762f737461626c65

68747470733a2f2f706f7365722e707567782e6f72672f79756e64756e2f79756e64756e73646b2f646f776e6c6f616473

68747470733a2f2f706f7365722e707567782e6f72672f79756e64756e2f79756e64756e73646b2f762f756e737461626c65

68747470733a2f2f706f7365722e707567782e6f72672f79756e64756e2f79756e64756e73646b2f6c6963656e7365

68747470733a2f2f706f7365722e707567782e6f72672f79756e64756e2f79756e64756e73646b2f642f6d6f6e74686c79

68747470733a2f2f706f7365722e707567782e6f72672f79756e64756e2f79756e64756e73646b2f642f6461696c79

YUNDUN API PHP SDK legend

接口遵循RESTful,默认请求体json,接口默认返回json

app_id, app_secret 联系技术客服,先注册一个云盾的账号,用于申请绑定api身份

签名

每次请求都签名,保证传输过程数据不被篡改

客户端:sha256签名算法,将参数base64编码+app_secret用sha256签名,每次请求带上签名

服务端:拿到参数用相同的算法签名,对比签名是否正确

环境要求:php >=5.5

依赖composer

##使用步骤

composer require yundun/yundunsdk

实例化

//sdk

require 'xx/vendor/autoload.php';

$app_id = 'xx';

$app_secret = 'xx';

$client_ip = 'xx';

$client_userAgent = '';

$base_api_url = 'http://apiv4.yundun.cn/V4/';

;base_api_url = 'http://127.0.0.1/V4/'

$host = 'apiv4.yundun.cn';

$handler = 'guzzle'; //curl/guzzle默认guzzle,guzzle支持异步调用,curl驱动目前未实现异步

$sdk = new YundunSDK (

[

'app_id'=>$app_id,

'app_secret'=>$app_secret,

'base_api_url' = 'http://127.0.0.1/V4/',

'host' => 'apiv4.xx.cn',

'client_ip'=>$client_ip,

'client_userAgent'=>$client_userAgent,

'handler'=> $handler,

'syncExceptionOutputCode' => 0,

'syncExceptionOutputMessage' =>'同步请求异常信息提示',

'asyncExceptionOutputCode' => 0,

'asyncExceptionOutputMessage' => '异步请求异常信息提示'

'log' => true, //是否记录sdk相关日志

'logfileWin' => 'E:/sdkV4.log', //windows日志路径

'logfileLinux' => '/tmp/sdkV4.log' //linux日志路径

]

);

调用

format json返回json,xml返回xml

body 支持传递json和数组

urlParams会拼接在url后面

支持get/post/patch/put/delete方法

sync request

get

$request = array(

'url' => 'api/version',

'body' => '',

'headers' => [

'format' => 'json',

],

'timeout' => 10,

'query' => [

'params1' => 1,

'params2' => 2

],

);

try{

$res = $sdk->get($request);

}catch (\Exception $e){

var_dump($e->getCode());

var_dump($e->getMessage());

}

exit($res);

post/put/patch/delete

$request = array(

'url' => 'api/version',

'body' => json_encode([

'body1' => 1,

'body2' => 2,

]),

'headers' => [

'format' => 'json',

],

'timeout' => 10,

'query' => [

'params1' => 1,

'params2' => 2

],

);

try{

$res = $sdk->post($request);

}catch (\Exception $e){

var_dump($e->getCode());

var_dump($e->getMessage());

}

exit($res);

async request

get

$request = array(

'url' => 'api/version',

'body' => '',

'headers' => [

'format' => 'json',

],

'timeout' => 10,

'query' => [

'params1' => 1,

'params2' => 2

],

'options' => [

'async' => true,

'callback' => function($response){

$body = $response->getBody->getContents();

echo $body;

exit;

},

'exception' => function($exception){}

]

);

try{

$sdk->getAsync($request);

}catch (\Exception $e){

var_dump($e->getCode());

var_dump($e->getMessage());

}

post/put/patch/delete

$request = array(

'url' => 'api/version',

'body' => json_encode([

'body1' => 1,

'body2' => 2,

]),

'headers' => [

'format' => 'json',

],

'timeout' => 10,

'query' => [

'params1' => 1,

'params2' => 2

],

'options' => [

'async' => true,

'callback' => function($response){

$body = $response->getBody->getContents();

echo $body;

exit;

},

'exception' => function($exception){}

]

);

try{

$sdk->postAsync($request);

}catch (\Exception $e){

var_dump($e->getCode());

var_dump($e->getMessage());

}

这篇关于linux yundun进程,GitHub - jason-gao/YUNDUNSDK: YUNDUNSDK的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/544013

相关文章

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的