"Tom", "code" => "123", ), array( "name" => "Jack", "code" => "456", ), ); // todo 可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段 // $params["SmsUpExtendCodeJson"] = json_encode(array("90997","90998")); // *** 需用户填写部分结束, 以下代码若无必要无需更改 *** $params["TemplateParamJson"] = json_encode($params["TemplateParamJson"], JSON_UNESCAPED_UNICODE); $params["SignNameJson"] = json_encode($params["SignNameJson"], JSON_UNESCAPED_UNICODE); $params["PhoneNumberJson"] = json_encode($params["PhoneNumberJson"], JSON_UNESCAPED_UNICODE); if(!empty($params["SmsUpExtendCodeJson"] && is_array($params["SmsUpExtendCodeJson"]))) { $params["SmsUpExtendCodeJson"] = json_encode($params["SmsUpExtendCodeJson"], JSON_UNESCAPED_UNICODE); } // 初始化SignatureHelper实例用于设置参数,签名以及发送请求 $helper = new SignatureHelper(); // 此处可能会抛出异常,注意catch $content = $helper->request( $accessKeyId, $accessKeySecret, "dysmsapi.aliyuncs.com", array_merge($params, array( "RegionId" => "cn-hangzhou", "Action" => "SendBatchSms", "Version" => "2017-05-25", )) // fixme 选填: 启用https // ,true ); return $content; } ini_set("display_errors", "on"); // 显示错误提示,仅用于测试时排查问题 // error_reporting(E_ALL); // 显示所有错误提示,仅用于测试时排查问题 set_time_limit(0); // 防止脚本超时,仅用于测试使用,生产环境请按实际情况设置 header("Content-Type: text/plain; charset=utf-8"); // 输出为utf-8的文本格式,仅用于测试 // 验证发送短信(SendSms)接口 print_r(sendBatchSms());