将 SMS api 与 woocommerce 集成,不发送消息

2023-12-05

我正在将 SMS API 与 WooCommerce 集成,以便每当在现场进行任何购买时都会向客户的手机发送自动订单更新。

下面是我的代码

add_action('woocommerce_payment_complete', 'custom_process_order', 10, 1);
function custom_process_order($billing_phone)
{
$username = "my username";
$hash = "d761fbd7bd31c5eeec2a5b2556d6b9d3b1a1ae51";
//Multiple mobiles numbers separated by comma
$mobileNumber = "$billing_phone";


$senderId = "ORNGMT";
$message = urlencode("Dear Customer");
$postData = array(
    'hash' => $hash,
    'mobiles' => $$billing_phone,
    'message' => $message,
    'sender' => $senderId,

);
$url='http://api.textlocal.in/send/?';

$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $postData
    //,CURLOPT_FOLLOWLOCATION => true
));

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

$output = curl_exec($ch);

if(curl_errno($ch))
{
    echo 'error:' . curl_error($ch);
}

curl_close($ch);

echo $output;
}

这是对的吗 ? 我已将此代码添加到functions.php页面

我的短信网关提供商已向我发送了以下示例代码,用于使用 PHP 发送短信

<?php
// Authorisation details.
$username = "your login id";
$hash = "your hash key";

// Configuration variables. Consult http://api.textlocal.in/docs for more info.
$test = "0";

// Data for text message. This is the text message data.
$sender = "API Test"; // This is who the message appears to be from.
$numbers = "44777000000"; // A single number or a comma-seperated list of numbers
$message = "This is a test message from the PHP API script.";
// 612 chars or less
// A single number or a comma-seperated list of numbers
$message = urlencode($message);
$data = "username=".$username."&hash=".$hash."&message=".$message."&sender=".$sender."&numbers=".$numbers."&test=".$test;
$ch = curl_init('http://api.textlocal.in/send/?');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch); // This is the result from the API
curl_close($ch);

?>


为每个事件集成消息 API 将很困难,您需要在代码级别进行自定义。

您可以使用 WordPress woocommerce 的流行短信插件

https://wordpress.org/plugins/woocommerce-apg-sms-notifications/

只需您需要从 woocommerce 管理员登录配置此插件,它就会自动发送短信通知。我们正在使用它Spring Edge 短信网关.. 工作良好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 SMS api 与 woocommerce 集成,不发送消息 的相关文章

随机推荐

  • 在生产模式下从控制台调用 Angular2 组件方法

    有没有办法在生产模式下调用组件或服务方法 我知道可以使用以下方式调试应用程序ng probe并使用 Angular2 调试应用 Augury https augury angular io 但是 这些仅在开发模式下有效 以下是在生产模式下
  • 通过 Xamarin.Forms 中 WebView 中的 Javascript onClick 事件调用 C# 函数

    我有一个帖子类型WebView我设法将其与服务响应绑定为字符串 但我有一些链接 例如具有 ID 的相关帖子 单击这些链接后 我希望用户转到该文章 我尝试了很多解决方案 但它看起来像JavaScript不会在点击时调用 它会在加载时调用 因为
  • (Python)列表索引超出范围 - 迭代[重复]

    这个问题在这里已经有答案了 for i in range len lst if lst i 0 1 or lst i 1 1 lst remove lst i return lst 这给出了 IndexError 列表索引超出范围 为什么会
  • 使用 OpenCV 以正确的速度播放视频

    我在播放视频文件时遇到问题 为什么是慢动作 怎么才能让它正常速度呢 include opencv2 opencv hpp using namespace cv int main int char VideoCapture cap eye m
  • MONO 4.6.2 服务器 CPU 使用率高

    我已经更新了我的 Ubuntu服务器到16 04 1 长期支持 and MONO to v4 6 2 来自官方存储库 自更新以来 网站仍然运行良好 但大约一两天后 一些 MONO 进程变得疯狂并停止运行 100 of the CPU 我有不
  • Selenium href 空白新窗口测试

    因此 使用 Selenium 我想测试页面上的链接并查看它们是否打开一个新窗口 它们不是 javascript 链接 只是一个基本的 href target blank 我想确保新打开的窗口确实加载了页面 我可以执行所有脚本来单击链接 但是
  • 如何为采用泛型参数的泛型函数调用 GetMethod(不使用 GetMethods)?

    我知道我可以使用获取方法信息GetMethods 但我想知道如何正确地做到这一点而不GetMethods 我读过其他 SO 问题和答案 这些问题和答案表明这是不可能的 或者建议只使用 LINQ 但这并不是问题的真正答案 从最基本的层面考虑
  • NGINX 在 HTML 文件中执行嵌入的 PHP [重复]

    这个问题在这里已经有答案了 我有以下配置 server listen 80 default server access log var www logs access log error log var www logs error log
  • Android 服务无限期运行

    我注意到像 Skype 这样的应用程序使用的服务基本上是 24x7 运行 根本不会被杀死 您甚至无法使用任务杀手手动杀死它 您可以通过运行服务并杀死服务来杀死它们 这是如何实施的 我发现在 Android 2 3 中 我的服务在运行一段时间
  • 带有隐藏 UIView 的自动布局?

    我觉得这是一个相当常见的显示 隐藏范例UIViews 最经常UILabels 取决于业务逻辑 我的问题是 使用 AutoLayout 响应隐藏视图的最佳方法是什么 就好像它们的框架是 0x0 一样 以下是包含 1 3 个功能的动态列表的示例
  • vbscript 下载文件(绕过无效证书错误)

    dim xHttp Set xHttp createobject microsoft xmlhttp dim bStrm Set bStrm createobject Adodb Stream xHttp Open GET https ww
  • 从 R 中的 POSIXct 中提取 2 位数小时

    我想从a中提取小时POSIXctR 中的时间 但检索 2 位数答案 例如 test as POSIXct 2015 03 02 03 15 00 test 1 2015 01 02 03 15 00 GMT month testing 1
  • Java:调用超级方法,该方法调用被重写的方法

    public class SuperClass public void method1 System out println superclass method1 this method2 public void method2 Syste
  • 如何使用OpenCV2.0和Python2.6调整图像大小

    我想使用OpenCV2 0和Python2 6来显示调整大小的图像 我使用并采用了this示例 但不幸的是 此代码适用于 OpenCV2 1 似乎不适用于 2 0 这是我的代码 import os glob import cv ulpath
  • 如何在 jQuery 中使用 dataType 'text' 进行跨域 ajax?

    在我的 javascript 函数中 我称之为 ajax 它工作正常 但只有当我访问网页时firebird服务器 我的电脑上有相同的代码testing服务器 ajax 要求下载一些文件 但只有 firebird 服务器有其 ip 向我们的客
  • 在unix下同步四个shell脚本依次运行

    我有 4 个 shell 脚本来生成一个文件 假设是 param txt 该文件由另一个工具 informatica 使用 并且当该工具完成处理时 它会删除 param txt 这里的目的是所有四个脚本都可以在不同的时间调用 比如上午 12
  • 注意:PHP 中未初始化的字符串偏移量

    嗨 我有这个函数 它返回一个通知 注意 未初始化的字符串偏移量 function generaterandomkey length string characters 0123456789abcdef for p 0 p lt length
  • 如何创建右上角带有完成按钮的 UIKeyboard?

    我需要展示UIKeyboard右上角有 完成 按钮 请查看附图 任何帮助将不胜感激 这可能对你有帮助 请检查一下BS键盘控制
  • C# 自定义组合框排序

    是否可以在组合框中自定义排序 显示顺序 假设我在所有其他值之前想要一个特殊值 MasterValue 不要添加字符串 而是创建一个实现 IComparable 并重写 ToString 的类 将该类的实例添加到您的 ComboBox
  • 将 SMS api 与 woocommerce 集成,不发送消息

    我正在将 SMS API 与 WooCommerce 集成 以便每当在现场进行任何购买时都会向客户的手机发送自动订单更新 下面是我的代码 add action woocommerce payment complete custom proc