|
|
本帖最后由 mxy123h 于 2019-7-18 23:31 编辑
填上eip 实例ID AccessKey AccessKeyId就能用了
[ol] $value) { $canonicalizedQueryString .= '&' . percentEncode($key) . '=' . percentEncode($value); } $stringToSign = 'GET&%2F&' . percentencode(substr($canonicalizedQueryString, 1)); $signature = base64_encode(hash_hmac('sha1', $stringToSign, $accessKeySecret . '&', true)); return $signature; } function get_action($data){ date_default_timezone_set("GMT"); $dateTimeFormat = 'Y-m-d\TH:i:s\Z'; $publicdata = array( 'Format' => 'JSON', 'Version' => '2014-05-26', 'AccessKeyId' => 'AccessKeyIdXXXXXXXX', 'SignatureVersion' => '1.0', 'SignatureMethod' => 'HMAC-SHA1', 'SignatureNonce'=> uniqid(), 'TimeStamp' => date($dateTimeFormat) ); $data = array_merge($publicdata,$data); $data['Signature'] = computeSignature($data, 'AccessKeySecretXXXXXXXXXXXXXXXXXXXXXXXXX'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://ecs.aliyuncs.com/?' . http_build_query($data)); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); $res = curl_exec($ch); date_default_timezone_set('PRC'); return $res; } function get_(){ $data = array( 'Action' => 'DescribeEipMonitorData', 'AllocationId' => 'eip-xxxxxxxxxxx', 'StartTime' =>"2019-04-17T00:00:00Z", 'EndTime' => "2019-06-01T00:00:00Z", 'Period' => "3600" ); $res = (string)get_action($data); $jsonarray = json_decode($res,true); //echo $jsonarray['EipMonitorDatas']['EipMonitorData'][1]['EipTX']; //echo count($jsonarray['EipMonitorDatas']['EipMonitorData']); $temp_all_EipTX=0; for ($i = 0; $i =950*1024*1024*1024){ StopInstance(); } } function StopInstance(){ $data = array( 'Action' => 'StopInstance', 'InstanceId' => 'i-xxxxxxxxxx', 'ForceStop' =>"true", 'StoppedMode' => "keepcharging", 'ConfirmStop' => "false" ); $res = (string)get_action($data); echo $res; } get_();?>[/ol]复制代码 |
|