如題,我在使用阿里雲PHP-SDK開發過程中遇到了每個功能返回數據格式不統一的情況,這導致我很難解析返回數據。
而且getAcsResponse和doAction竟然使用功能區分很模糊。實在不知道改用哪個,今天在開發修改密碼的功能時,用前者竟然無法返回正常的數據,只有用後者才可以,但是有些操作用前者就可以。
另外,使用後者返回的數據是OBject數據,無法轉化為數組或json。難道有其他方式規定返回數據類型嗎?
我貼上我的代碼,望知道的朋友指點一二,感激不盡。
include_once './core/Config.php';
use ecs\Request\V20140526 as Ecs;
$con = "cn-hangzhou";
$accessKey = "test";
$accessSecret = "test";
$iClientProfile = DefaultProfile::getProfile($con, $accessKey, $accessSecret);
$client = new DefaultAcsClient($iClientProfile);
$request = new Ecs\ModifyInstanceAttributeRequest();
$request->setMethod("GET");
$request->setInstanceId($instanceid);
$request->setPassword($password);
$response = $client->doAction($request); //這兒如果使用[size=; font-size: 9.8pt,9.8pt]getAcsResponse這回返回一大堆錯誤。
// $arr = objarray_to_array($response); 使用这个无法将格式转换为数组格式,很头疼。
print_r($response);
難道是傳入的參數沒有指定返回格式的原因嗎?
官方是這樣說的:
公共请求参数
公共请求参数是指每个接口都需要使用到的请求参数。
FormatString 否 返回值的类型,支持 JSON 与 XML。默认为 XML。
但是我實在不知道怎樣正確的傳入這個參數,如有知道的朋友,煩請指點一二,感激不盡
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。