通过REST API发送短信,返回错误,错误代码是77
一直通过PHP调用REST API发送验证短信,有很多年了一直没有问题。
但最近几天一直有用户反应短信发送错误,后台显示返回的错误代码是:77. 文档中并没有77这个错误代码,非常奇怪。
但后台查好象又发送成功了。
不知道是什么原因。
public function sendCode($mobile, $temp_id) {
$url = self::URL . 'codes';
$body = array('mobile' => $mobile, 'temp_id' => $temp_id);
return $this->request('POST', $url, $body);
}
private function request($method, $url, $body = []) {
$ch = curl_init();
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => true,
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Connection: Keep-Alive'
),
CURLOPT_USERAGENT => 'JSMS-API-PHP-CLIENT',
CURLOPT_CONNECTTIMEOUT => 20,
CURLOPT_TIMEOUT => 120,
CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
CURLOPT_USERPWD => $this->appKey . ":" . $this->masterSecret,
CURLOPT_URL => $url,
CURLOPT_CUSTOMREQUEST => $method,
);
if (!$this->options['ssl_verify']
|| (bool) $this->options['disable_ssl']) {
$options[CURLOPT_SSL_VERIFYPEER] = false;
$options[CURLOPT_SSL_VERIFYHOST] = 0;
}
if (!empty($body)) {
$options[CURLOPT_POSTFIELDS] = json_encode($body);
}
curl_setopt_array($ch, $options);
$output = curl_exec($ch);
if($output === false) {
return "Error Code:" . curl_errno($ch) . ", Error Message:".curl_error($ch);
}
curl_errno($ch)返回是77
curl_error($ch)返回是空
请尽快回复,已经影响到了业务了。