通过REST API发送短信,返回错误,错误代码是77

用户5611121
2024-01-02 15:33 36 1

一直通过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)返回是空

请尽快回复,已经影响到了业务了。

1个回答

热门排序
gptbots-widget