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); 
    } 

任何建议,请。

+0

你有没有执行HTTP请求(cURL?)的一些代码,你想解析响应,或者你什么都没有? – MrCode

+0

第二个字符串与第一个字符串有什么关系? '$ values = explode('|'file_get_contents('http:// ..........'));' –

+0

第二个字符串是显示来自提交的http url的响应 – user1705839

可以使用爆炸功能

<?php 
    $responseParams=explode("|",response); 
    foreach($responseParams as $params) 
    { 

    echo $params; 

    } 
?> 

进一步参考

http://php.net/manual/en/function.explode.php

尝试:

rtrim($fields_string,'&'); 

RTRIM返回字符串和不修改参数。