PYTHON #!/usr/bin/env python #coding=utf-8 from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest client = AcsClient('', '', 'default') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "default") request.add_query_param('PhoneNumbers', "7766") request.add_query_param('SignName', "iiuy") request.add_query_param('TemplateCode', "jkk") response = client.do_action(request) # python2: print(response) print(str(response, encoding = 'utf-8')) RUBY # gem install aliyunsdkcore require 'aliyunsdkcore' client = RPCClient.new( access_key_id: '', access_key_secret: '', endpoint: 'https://dysmsapi.aliyuncs.com', api_version: '2017-05-25' ) response = client.request( action: 'SendSms', params: { "RegionId": "default", "PhoneNumbers": "7766", "SignName": "iiuy", "TemplateCode": "jkk" }, opts: { method: 'POST' } ) print response PHP ', '') ->regionId('cn-hangzhou') // replace regionId as you need ->asDefaultClient(); try { $result = AlibabaCloud::rpc() ->product('Dysmsapi') // ->scheme('https') // https | http ->version('2017-05-25') ->action('SendSms') ->method('POST') ->host('dysmsapi.aliyuncs.com') ->options([ 'query' => [ 'RegionId' => "default", 'PhoneNumbers' => "7766", 'SignName' => "iiuy", 'TemplateCode' => "jkk", ], ]) ->request(); print_r($result->toArray()); } catch (ClientException $e) { echo $e->getErrorMessage() . PHP_EOL; } catch (ServerException $e) { echo $e->getErrorMessage() . PHP_EOL; }