首页 > 解决方案 > php_network_getaddresses:getaddrinfo 失败:名称或服务未知(0)

问题描述

这是我第一次尝试集成短信网关,但我被困在其中,不知道如何克服这个问题。请帮帮我,

这是我的php代码:

<?php

$user = "parshwawebsolutions";
$password = "12646";
$senderid = "PARSHWA";
$smsurl = "http://sms.parshwawebsolutions.com/ComposeSMS.aspx?";

function httpRequest($url){
    $pattern = "/http...([0-9a-zA-Z-.]*).([0-9]*).(.*)/";
    preg_match($pattern,$url,$args);
    $in = "";
    $fp = fsockopen($args[1],80, $errno, $errstr, 30);
    if (!$fp) {
       return("$errstr ($errno)");
    } else {
  $args[3] = "C".$args[3];
        $out = "GET /$args[3] HTTP/1.1\r\n";
        $out .= "Host: $args[1]:$args[2]\r\n";
        $out .= "User-agent: PARSHWA WEB SOLUTIONS\r\n";
        $out .= "Accept: */*\r\n";
        $out .= "Connection: Close\r\n\r\n";

        fwrite($fp, $out);
        while (!feof($fp)) {
           $in.=fgets($fp, 128);
        }
    }
    fclose($fp);
    return($in);
}



function SMSSend($phone, $msg, $debug=false){
      global $user,$password,$senderid,$smsurl;

      $url = 'username='.$user;
      $url.= '&password='.$password;
      $url.= '&sender='.$senderid;
      $url.= '&to='.urlencode($phone);
      $url.= '&message='.urlencode($msg);
      $url.= '&priority=1';
      $url.= '&dnd=1';
      $url.= '&unicode=0';


      $urltouse =  $smsurl.$url;
      if ($debug) { echo "Request: <br>$urltouse<br><br>"; }

      //Open the URL to send the message
      $response = httpRequest($urltouse);
      if ($debug) {
           echo "Response: <br><pre>".
           str_replace(array("<",">"),array("&lt;","&gt;"),$response).
           "</pre><br>"; }

      return($response);
}

$phonenum = $_POST['recipient'];
$message = $_POST['message'];
$debug = true;

SMSSend($phonenum,$message,$debug);

?>

我收到这样的错误:

回复:

php_network_getaddresses:getaddrinfo 失败:名称或服务未知(0)

提前致谢。

标签: phpsms-gateway

解决方案


推荐阅读