链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

82 lines
1.6 KiB

<?php
namespace App\Admin\Controllers;
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
use Dcat\Admin\Controllers\AdminController;
use Graze\GuzzleHttp\JsonRpc\Client;
class Test extends AdminController
{
public function sentSms()
{
$params = [
'RegionId' => "cn-shenzhen",
'PhoneNumbers' => "13481194554",
'SignName' => "懒族生活",
'TemplateCode' => "SMS_201720790",
'TemplateParam' => json_encode(['name'=>'DESION','money'=>999]),
];
AlibabaCloud::accessKeyClient(env('OSS_ACCESS_ID'),env('OSS_ACCESS_SECRET'))
->regionId('cn-shenzhen')
->asDefaultClient();
try {
$result = AlibabaCloud::rpc()
->product('Dysmsapi')
->version('2017-05-25')
->action('SendSms')
->method('POST')
->host('dysmsapi.aliyuncs.com')
->options([
'query' => $params
])
->request();
dd($result);
}catch (ClientException $e){
echo $e->getErrorMessage() . PHP_EOL;
}catch (ServerException $e){
echo $e->getErrorMessage() . PHP_EOL;
}
}
public function testRpc()
{
$client = Client::factory('http://store.api.lanzulive.com:9505');
$request = $client->request(uniqid(),'/myrpc/mymethod', ['args' => null]);
$response = $client->send($request);
return $response->getBody()->getContents();
}
}