php发短信

  1. **公司给了个发送短信的接口:http://.... ,于是google,使用了一系列方法:诸如file_get_contents(),fopen等方法,均报错、、、此时,感觉很纳闷

  2. 想到以前调用接口要使用接口,于是搜索php代理访问,果不其然,成功发送短信!如下是相关代码



  3. $url='http://120.209.138.191/smms/provider/full/sms?msg=where,Amazing,Happens&phone=159****&spid=******&ospid=*********';
    
    
    $ch = curl_init();   
    curl_setopt($ch, CURLOPT_PROXY, 'proxy.ah.cmcc:8080');   
    curl_setopt($ch, CURLOPT_URL, $url);   
    curl_setopt($ch, CURLOPT_HEADER, 1);   
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);   
    curl_setopt($ch, CURLOPT_TIMEOUT, 120);   
    $result = curl_exec($ch);   
    curl_close($ch);

或者

$proxy = 'proxy.ah.cmcc';
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式
curl_setopt($ch, CURLOPT_PROXY, $proxy); //代理服务器地址
curl_setopt($ch, CURLOPT_PROXYPORT, 8080); //代理服务器端口
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, ":"); //http代理认证帐号,username:password的格式
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); //使用http代理模式
$file_contents = curl_exec($ch);
curl_close($ch);

其实时一样的、

你可能感兴趣的:(php发短信)