您的位置:首页 > 编程语言 > PHP开发

查询可用短信余额 Monxin专用(PHP代码函数)

2015-04-03 10:08 549 查看
//查询可用短信余额 Monxin专用(PHP代码函数)

//本代码基于Monxin 运行

//代码来源:Monxin ./config/functions.php

function inquiry_available_SMS($config){
$ctx=stream_context_create(array('http'=>array('timeout'=>30)));
$param='';
if($config['sms']['inquiry_method']=='GET'){
$param.="&".$config['sms']['username_field']."=".$config['sms']['username'];
$param.="&".$config['sms']['password_field']."=".$config['sms']['password'];
$ctx=stream_context_create(array('http'=>array('timeout'=>30)));
if(strpos($config['sms']['available_url'],"?")==false){
$url=$config['sms']['available_url']."?".trim($param,"&");

}else{
$url=$config['sms']['available_url'].$param;

}
$ctx=stream_context_create(array('http'=>array('timeout'=>30)));
//echo $url;
$state=@file_get_contents($url,false,$ctx);
$state=iconv($config['sms']['server_charset'],"utf-8",$state);
$state=trim($state);
return $state;
//var_dump(strpos($state,$config['sms']['success_val']));

}else{
$post_data=array();  
$post_data[$config['sms']['username_field']]=$config['sms']['username'];  
$post_data[$config['sms']['password_field']]=$config['sms']['password'];  
$o="";  
foreach ($post_data as $k=>$v){$o.= "$k=".urlencode($v)."&";}  
$post_data=substr($o,0,-1);  
$ch=curl_init();  
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_URL,$config['sms']['available_url']);  
//为了支持cookie  
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');  
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);  
$state=curl_exec($ch);  

//echo ",".$state;
$state=iconv($config['sms']['server_charset'],"utf-8",$state);
$state=trim($state);
return $state;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: