关于PHP获取私有属性(调用阿里云sdk,返回带私有属性的对象)
2017-12-27 17:36
501 查看
调用阿里云的滑动验证功能的sdk,官方文档说是返回json数据,但是一打印发现反回的居然是带有私有属性的对象,如下所示:
HttpResponse Object
(
[body:HttpResponse:private] => {
"RequestId":"A7847F5F-959A-442F-9D4F-D9A823857128","AssumedRoleUser":{"AssumedRoleId":"381320982304412425:704036879","Arn":"acs:ram::20411481:role/bfvideo/704036879"},
"Credentials":{"AccessKeySecret":"BDsQMcruMnuP9a1qDJYYGUCPorjwyhBTJ7bUrF7vLoua",
"AccessKeyId":"STS.Bg5E16x7SzBwg5yw13Wj4W5tW","Expiration":"2016-12-22T06:14:01Z",
"SecurityToken":"CAIS8AF1q6Ft5B2yfSjIo6SADouClehyzYCcZRPIkzFmW+UYuPDftTz2IHBNf3NoCOActfwzmGlS6vwflqAsE8MdHhKUMpoocQmXMPniMeT7oMWQweEut//MQBqpaXPS2MvVfJ+5Lrf0ceusbFbpjzJ6xaCAGxypQ12iN+/x6/h8cs9FdxKjcD9LPtBSK3EVyqkgOGDWKOymPzPzn2PUFzAIgAdnjn5l4qnNqa/1qDi+1gWmk7ZJ993LT8L6P5U2DvBWSMyo2eF6TK3F3RNL5gJCnKUM1/wdom2f74HHWAENv0zcb7CJ6LJlIhF4aqU9Cx/EGZkagAFmPDKrgHtOyVvo4LQk/dVWyukdXLbSfrnHFSd0vY6RQMLdujjvG1QPH4x7Yw1XemtVIepth51kZbUtgVIKN8TkGz/MlgGCM7iEJg5dwVdenn2b7XEmUwKs8rw3shXeAIydSFfiOqteruPzqBkR3R02jF/Btagf4la4HbuMSd8FMg=="}
}
[status:HttpResponse:private] => 200
)
这是阿里云sdk接口的问题,你直接改动他的sdk,返回数据就是json格式了。改动此目录下,aliyun-openapi-php-sdk-masteraliyun-openapi-php-sdk-masteraliyun-php-sdk-coreHttp,的HttpHelper.php,大概37行,删除或者屏蔽curl_setopt($ch,
CURLOPT_RETURNTRANSFER, true);即可。然后直接return,json数据就直接就返回了,无需再print_r($rsponse).
HttpResponse Object
(
[body:HttpResponse:private] => {
"RequestId":"A7847F5F-959A-442F-9D4F-D9A823857128","AssumedRoleUser":{"AssumedRoleId":"381320982304412425:704036879","Arn":"acs:ram::20411481:role/bfvideo/704036879"},
"Credentials":{"AccessKeySecret":"BDsQMcruMnuP9a1qDJYYGUCPorjwyhBTJ7bUrF7vLoua",
"AccessKeyId":"STS.Bg5E16x7SzBwg5yw13Wj4W5tW","Expiration":"2016-12-22T06:14:01Z",
"SecurityToken":"CAIS8AF1q6Ft5B2yfSjIo6SADouClehyzYCcZRPIkzFmW+UYuPDftTz2IHBNf3NoCOActfwzmGlS6vwflqAsE8MdHhKUMpoocQmXMPniMeT7oMWQweEut//MQBqpaXPS2MvVfJ+5Lrf0ceusbFbpjzJ6xaCAGxypQ12iN+/x6/h8cs9FdxKjcD9LPtBSK3EVyqkgOGDWKOymPzPzn2PUFzAIgAdnjn5l4qnNqa/1qDi+1gWmk7ZJ993LT8L6P5U2DvBWSMyo2eF6TK3F3RNL5gJCnKUM1/wdom2f74HHWAENv0zcb7CJ6LJlIhF4aqU9Cx/EGZkagAFmPDKrgHtOyVvo4LQk/dVWyukdXLbSfrnHFSd0vY6RQMLdujjvG1QPH4x7Yw1XemtVIepth51kZbUtgVIKN8TkGz/MlgGCM7iEJg5dwVdenn2b7XEmUwKs8rw3shXeAIydSFfiOqteruPzqBkR3R02jF/Btagf4la4HbuMSd8FMg=="}
}
[status:HttpResponse:private] => 200
)
这是阿里云sdk接口的问题,你直接改动他的sdk,返回数据就是json格式了。改动此目录下,aliyun-openapi-php-sdk-masteraliyun-openapi-php-sdk-masteraliyun-php-sdk-coreHttp,的HttpHelper.php,大概37行,删除或者屏蔽curl_setopt($ch,
CURLOPT_RETURNTRANSFER, true);即可。然后直接return,json数据就直接就返回了,无需再print_r($rsponse).
相关文章推荐
- 关于PHP获取私有属性(调用阿里云sdk,返回带私有属性的对象)
- 关于SOAP调用返回对象的写法 wsdl webservice
- 一个关于el中获取对象属性的错误
- PHP获取对象属性的三种方法
- Ext发起ajax请求获取返回对象属性值
- 获取关于 ResultSet 对象中列的类型和属性信息的对象
- php面向对象中static静态属性和静态方法的调用
- 【laravel5.4】PHP5.6+ 调用命名空间下类方法、属性和对象
- 关于php 如何访问以数字开头或带连字符 '-' 的对象属性
- php对象的私有属性权限限制在类
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- PHP实现在对象之外访问其私有属性private及保护属性protected的方法
- EL 表达式获取 对象私有属性 方法
- php调用shell命令并实时获取返回内容
- 关于跨进程使用回调函数的研究:以跨进程获取Richedit中RTF流为例(在Delphi 初始化每一个TWinControl 对象时,将会在窗体 的属性(PropData)中加入一些标志,DLL的HInstance的值与HOST 进程的HInstance并不一致)
- PHP中的__get()和__set()方法获取设置私有属性
- Java反射学习总结二(用反射调用对象的私有属性和方法)
- PHP中的__get()和__set()方法获取设置私有属性
- php面向对象中static静态属性和静态方法的调用
- 关于Jquery获取对象的属性与值