ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 前提条件 在安装和使用阿里云PHP SDK前,确保您已经: * 请确认您的系统满足需求。 * 已经注册阿里云账号并生成访问密钥(AccessKey)。详细步骤请参考[创建AccessKey](https://help.aliyun.com/document_detail/53045.html)。 **说明**您必须使用PHP 5.5.0或更高版本,强烈建议使用cURL扩展,并使用TLS后端编译cURL 7.16.2+。 ## 安装步骤 请参考以下步骤,使用Composer安装依赖。 如果在您的系统上全局安装Composer,您可以在项目目录中运行以下内容,将 Alibaba Cloud Client for PHP 添加为依赖项。 ~~~ composer require alibabacloud/client ~~~ 通过 Composer 和其他方式安装的详细操作,请查看[安装说明](https://github.com/aliyun/openapi-sdk-php-client/)。 在安装完成后,您可以使用[OpenAPI Explorer](https://api.aliyun.com/#/?product=Dysmsapi&lang=PHP)来生成相关API的Demo,并应用在您的项目中。如需了解更多,请参考更详细的[安装及使用指南](https://github.com/aliyun/openapi-sdk-php-client)。 ## PHP SDK GitHub地址 [PHP SDK核心库](https://github.com/aliyun/openapi-sdk-php-client) 批量发送短信 ``` import com.aliyuncs.CommonRequest; import com.aliyuncs.CommonResponse; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.http.MethodType; import com.aliyuncs.profile.DefaultProfile; /\* pom.xml com.aliyun aliyun-java-sdk-core 4.5.0 \*/ public class SendBatchSms { public static void main(String\[\] args) { DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "", ""); IAcsClient client = new DefaultAcsClient(profile); CommonRequest request = new CommonRequest(); request.setSysMethod(MethodType.POST); request.setSysDomain("dysmsapi.aliyuncs.com"); request.setSysVersion("2017-05-25"); request.setSysAction("SendBatchSms"); request.putQueryParameter("RegionId", "cn-hangzhou"); try { CommonResponse response = client.getCommonResponse(request); System.out.println(response.getData()); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } } } ``` 单发 ``` import com.aliyuncs.CommonRequest; import com.aliyuncs.CommonResponse; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.http.MethodType; import com.aliyuncs.profile.DefaultProfile; public class SendSms { public static void main(String\[\] args) { DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "", ""); IAcsClient client = new DefaultAcsClient(profile); CommonRequest request = new CommonRequest(); request.setSysMethod(MethodType.POST); request.setSysDomain("dysmsapi.aliyuncs.com"); request.setSysVersion("2017-05-25"); request.setSysAction("SendSms"); request.putQueryParameter("RegionId", "cn-hangzhou"); try { CommonResponse response = client.getCommonResponse(request); System.out.println(response.getData()); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } } } ```