首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过oracle 11g发送短信?客户是toad,在印度我必须发送sms

如何通过oracle 11g发送短信?客户是toad,在印度我必须发送sms
EN

Stack Overflow用户
提问于 2015-04-06 14:26:34
回答 3查看 5.7K关注 0票数 0

我想创建通过oracle11g数据库发送短信到印度移动用户的程序。我找了很久,但找不到一个整洁的程序。

EN

回答 3

Stack Overflow用户

发布于 2015-04-06 14:33:17

从Oracle数据库发送电子邮件是一回事,但从数据库发送SMS则是一大堆事情。

您将需要任何可以为您的需求提供API的第三方服务。(处理从应用程序发送sms )

试试smscountry

票数 1
EN

Stack Overflow用户

发布于 2016-04-04 13:19:11

您可以包装整个过程,并针对表触发器或通过单击用户窗体中提供的按钮来调用它

代码语言:javascript
复制
SET serveroutput ON
SET Define OFF

DECLARE
    HTTP_REQ      UTL_HTTP.REQ;
    HTTP_RESP     UTL_HTTP.RESP;
    URL_TEXT      VARCHAR2(32767);
    URL VARCHAR2(2000);

     SMS_MSG VARCHAR2(160) := 'Congratulations! Your database has been configured propoerly for sending SMS through a 3rd party SMS Gateway';

BEGIN
    DBMS_OUTPUT.ENABLE(1000000);
--Based on your service provider, the following link format may differ from
--What we have specified below!    

URL := 'http://yourwebsmsdomain.com/alerts/api/web2sms.php?username=demo&password=demo2&to=95xxxxxxx&sender=ODBSMS&message='||
UTL_URL.Escape(SMS_MSG,TRUE); 
--UTL_URL.Escape manages escape characters like SPACE between words in a message.



    HTTP_REQ  := UTL_HTTP.BEGIN_REQUEST(URL);

    UTL_HTTP.SET_HEADER(HTTP_REQ, 'User-Agent', 'Mozilla/4.0');
    HTTP_RESP := UTL_HTTP.GET_RESPONSE(HTTP_REQ);

    -- Process Request
    LOOP
        BEGIN
            URL_TEXT := null;
            UTL_HTTP.READ_LINE(HTTP_RESP, URL_TEXT, TRUE);
            DBMS_OUTPUT.PUT_LINE(URL_TEXT);

            EXCEPTION
                WHEN OTHERS THEN EXIT;
        END;
    END LOOP;

    UTL_HTTP.END_RESPONSE(HTTP_RESP);
END;
票数 0
EN

Stack Overflow用户

发布于 2015-04-06 16:23:24

您需要设置一个web服务(可以从Oracle调用的php文件),所有这些都可以使用soap_api。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29466412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档