在 PHP 中使用 Clickatell 的 REST api

Using Clickatell's REST api in PHP

我正在尝试使用来自 Clickatell 的 REST api 在我的 php 代码中以编程方式发送 SMS 消息。我有这个代码:

<?php
$message = "Test Message";
$numbers = array("1**********","1**********");
$data = json_encode(array("text"=>$message,"to"=>$numbers));
$authToken = "none of your buisness";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,            "https://api.clickatell.com/rest/message");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST,           1);
curl_setopt($ch, CURLOPT_POSTFIELDS,     $data);
curl_setopt($ch, CURLOPT_HTTPHEADER,     array(
    "X-Version: 1",
    "Content-Type: application/json",
    "Accept: application/json",
    "Authorization: Bearer $authToken"
));

$result = curl_exec ($ch);

echo $result
?>

这一切似乎都有效,因为这是我得到的结果:

{
"data": {
    "message":[
        {
            "accepted":true,
            "to":"1**********",
            "apiMessageId":"e895a0e68089d76fa05f41046a186a70"
        }
    ]
}
}

但是,我没有在我的设备上收到消息。这是我可以调试的东西还是我无法调试?

您返回的 apiMessageId(跟踪代码)并未确认实际送达 - 它仅表示消息已被接受以进行处理。

您似乎向美国发送了一条消息,但您使用的帐户无法访问美国。您可以联系支持团队帮助您设置 up/getting 允许美国交付的正确帐户。