php - 尽管密码正确,但没有使用 CURL 在 php 中发送短信
问题描述
在以下代码段中,我传递了正确的密码和用户名,但它显示错误用户名或密码未设置请参考我的代码并说出代码有什么问题......
<?php
$url = "https://sms2.cantech.in/api/api_http.php";
$recipients = array('90XXXXXXXX');
$param = array(
'username' => 'cppcomputer',
'password' => 'secret',
'senderid' => 'SPRKNG',
'text' => 'Hello World!',
'route' => 'Informative',
'type' => 'text',
'datetime' => '2018-05-28 22:50:28',
'to' => implode(';', $recipients),
);
$post = http_build_query($param, '', '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Connection: close"));
$result = curl_exec($ch);
if(curl_errno($ch)) {
$result = "cURL ERROR: " . curl_errno($ch) . " " . curl_error($ch);
} else {
$returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
switch($returnCode) {
case 200 :
break;
default :
$result = "HTTP ERROR: " . $returnCode;
}
}
curl_close($ch);
print $result;
?>
解决方案
推荐阅读
- angular - 如何在 Typescript 中为方法返回值
- java - 测试。在 @beforeMethod 中跳过 testMethod 的执行,而不是全部跳过剩余的 testMethods
- sql - Amazon Redshift 表的数据一致性
- php - 默认情况下向 Laravel 模型添加连接
- javascript - 我想知道我是否可以用 OR 运算符或其他任何东西声明 2 个事件侦听器以仅在一行中加载 SAME 函数
- c# - 从 .pdf 或 .tiff 读取非结构化数据有哪些不同的方法
- kotlin - 为什么我的代码在 kotlin 中没有从上到下执行?
- python - pandas NamedAgg 错误:模块“pandas”没有属性“NamedAgg”
- purescript - 如何访问 Purescript 中突出显示的文本?
- mongodb - 使用 Dockerized Flask + MongoDB 时名称或服务未知