关于PHP获取私有属性(调用阿里云sdk,返回带私有属性的对象)
2017-03-11 13:16
330 查看
昨天调用阿里云的滑动验证功能的sdk,官方文档说是返回json数据,但是一打印发现反回的居然是带有私有属性的对象,如图所示
然后我就开始调试,找到了curl函数,发现其中一个设置curl_setopt($ch, CURLOPT_RETURNTRANSFER,
true);查看PHP官方文档,对其解释为将在启用
因此,直接屏蔽此项设置,即可返回json格式数据。改动此目录下,aliyun-openapi-php-sdk-masteraliyun-openapi-php-sdk-masteraliyun-php-sdk-coreHttp,的HttpHelper.php,大概37行,删除或者屏蔽curl_setopt($ch,
CURLOPT_RETURNTRANSFER, true);即可。
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 )
然后我就开始调试,找到了curl函数,发现其中一个设置curl_setopt($ch, CURLOPT_RETURNTRANSFER,
true);查看PHP官方文档,对其解释为将在启用
CURLOPT_RETURNTRANSFER时,返回原生的(Raw)输出。
因此,直接屏蔽此项设置,即可返回json格式数据。改动此目录下,aliyun-openapi-php-sdk-masteraliyun-openapi-php-sdk-masteraliyun-php-sdk-coreHttp,的HttpHelper.php,大概37行,删除或者屏蔽curl_setopt($ch,
CURLOPT_RETURNTRANSFER, true);即可。
相关文章推荐
- 关于PHP获取私有属性(调用阿里云sdk,返回带私有属性的对象)
- 获取C#对象中调用属性的属性名
- 关于类的入门例子(9): 获取对象的 RTTI 属性与事件的函数
- 获取关于 ResultSet 对象中列的类型和属性信息的对象
- 关于js调用ocx控件报错"对象不支持此属性或方法"的解决方法
- 使用反射依导航路径调用对象成员方法,或返回对象子、孙属性或字段成员[转]
- Java反射学习总结二(用反射调用对象的私有属性和方法)
- Java反射机制(三):调用对象的私有属性和方法
- php面向对象中static静态属性和静态方法的调用
- PHP获取类对象方法、属性、常量列表!
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- 黑马程序员——list()返回该目录下文件,文件夹,listFiles()返回文件文,件夹对象,递归调用获取所有文件,文件夹,以及文件名过滤
- php对象的私有属性权限限制在类
- PHP 为你提供一个叫__toString() 的函数,你可以用它来返回表示对象的字符串信息,而且一旦定义它,打印命令将调用它并打印出返回的字符串。
- php面向对象中static静态属性和静态方法的调用
- 关于SOAP调用返回对象的写法 wsdl webservice
- C#反射新建类实例和调用类方法及属性帮助类 以及获取或设置对象属性中字段值帮助类
- 属性函数php 获取对象所有属性(仅公有属性)
- 测试 java反射Reflection中 获取 类属性、方法、构造方法及 调用类方法改变 对象属性
- php面向对象中static静态属性和静态方法的调用