• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php实现短信发送代码_php技巧

php 搞代码 4年前 (2022-01-26) 41次浏览 已收录 0个评论

卓望的短信发送。PHP格式。都要不习惯用xml传输数据格式了
标签:

1. [代码][PHP]代码

createXmlContent($message, $mobile, $signature);     $xml = $this->sendHttpRequest(trim($xml_content));      if(! $xml) {      return false; // 网络请求失败    }     // 解析返回的编码    $res = simplexml_load_string($xml);    if($res->retCode == 1000) {      return true;    }     return $res->retCode;   }   /**   * 创建 xml内容   * @param $message 信息   * @param $mobile 要发送的手机号码   * @param $signature 签名   * @return string   */  private function createXmlContent($message, $mobile, $signature)  {    $data = array(      'userId' => $this->userId, // 账号      'password' => $this->password, // 小写的md5后的用户密码      'templateId' => $this->templateId, // 模板id      'phone' => $mobile,      'port' => $this->port,      'data' => $message,      'signature' => $signature,    );     // 设置xml版本和编码    $dom = new \DOMDocument('1.0', 'UTF-8');     // 创建根节点    $request = $dom->createElement('request');    $dom->appendChild($request);     foreach($data as $key => $val) {      // 创建元素      $key = $dom->createElement($key);      $request->appendChild($key);       // 创建元素值      $text = $dom->createTextNode($val);      $key->appendChild($text);    }     return $dom->saveXML();  }   /**   * 发送http请求   * @param $xml_content   * @return mixed   */  private fun<a style="color:transparent">本@文来源gao($daima.com搞@代@#码(网5</a><strong>搞gaodaima代码</strong>ction sendHttpRequest($xml_content)  {    $now = time();    $headers[] = 'Content-Type:text/xml';    $headers[] = 'Content-Length:' . strlen($xml_content);    $headers[] = 'Cmd:mt';    $headers[] = 'TS:'. $now;    $headers[] = 'Authorization:' . strtoupper(md5($xml_content. $now . $this->password));     $ch = curl_init();    curl_setopt($ch, CURLOPT_URL, $this->server_uri);    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);    curl_setopt($ch, CURLOPT_POST, 1);    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_content);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_HEADER, 0);    $res = curl_exec($ch);    curl_close($ch);    //header('Content-Type:text/html; charset=utf-8');    return $res;  } }

以上所述就是本文的全部内容了,希望大家能够喜欢。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php实现短信发送代码_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址