在 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 允许美国交付的正确帐户。
我正在尝试使用来自 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 允许美国交付的正确帐户。