調用阿里雲的滑動驗證功能的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).