开发者社区> 问答> 正文

使用阿里雲開PHP-SDK發過程中遇到棘手的問題,求助大家。

如題,我在使用阿里雲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。
但是我實在不知道怎樣正確的傳入這個參數,如有知道的朋友,煩請指點一二,感激不盡

展开
收起
咖啡一点 2016-09-14 02:05:47 3316 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-RabbitMQ 的延时队列和镜像队列原理与实战-钱文品 立即下载
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
一个跨平台的云服务SDK需要什么 立即下载