PHP从响应检索值
问题描述:
我真的想找到一种方法,使用从我的短信供应商处接收检索到的值,我收到值是:PHP从响应检索值
0|IN_PROGRESS|225161649
哪里需要存储特定的值我的数据库。
这里是一个网址,在那里我得到了我的价值观:
http://bulksms.2way.co.za:5567/eapi/submission/send_sms/2/2.0?username=xxxx&password=xxxxx&message=Hi+Mom+%26+Dad&msisdn=44423456789
这将返回值:现在我需要在PHP变量的值,并存储到处理到
23|invalid credentials (username was: xxxx)|
我数据库。
这里是我的形式提交数据:
$mobile = $_POST['mobile'];
$text = $_POST['textcounter'];
$username = 'xxxx';
$password = 'xxxx';
// Set Timezone
date_default_timezone_set('Africa/Johannesburg');
$date = date("m/d/y G.i:s", time());
// Create Unique ID
$code = md5(time());
$newid = $code.$clientid;
$sql="INSERT INTO sms_sent (sent_id, sent_message, sent_date, sent_quantity, client_id, sent_mobile)VALUES('$newid', '$text', '$date', '1', '$clientid', '$mobile')";
$result=mysql_query($sql);
$url = "http://bulksms.2way.co.za/eapi/submission/send_sms/2/2.0"; // URL to calc.cgi
$fields = array(
'site'=>'',
'username'=>($username),
'password'=>($password),
'message'=>urlencode($text),
'msisdn'=>urlencode($mobile)
);
$fields_string="?";
//url-ify the data for the POST
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
//execute post
ob_start();
curl_exec($ch);
ob_end_clean();
echo '<div class="alert alert-block alert-success">
<a class="close" data-dismiss="alert" href="#">×</a>
<h4 class="alert-heading">Success!</h4>
Your message has been Sent!
</div><br/><br/><a href="search_contact.php" class="btn btn-large btn-round">Search Contact</a>';
//close connection
curl_close($ch);
}
任何建议,请。
答
可以使用爆炸功能
<?php
$responseParams=explode("|",response);
foreach($responseParams as $params)
{
echo $params;
}
?>
进一步参考
答
尝试:
rtrim($fields_string,'&');
RTRIM返回字符串和不修改参数。
你有没有执行HTTP请求(cURL?)的一些代码,你想解析响应,或者你什么都没有? – MrCode
第二个字符串与第一个字符串有什么关系? '$ values = explode('|'file_get_contents('http:// ..........'));' –
第二个字符串是显示来自提交的http url的响应 – user1705839