2013-10-15 43 views
0

我在php中使用cURL通过SMSGlobals HTTP API提交,并且它在成功发送时用此响应。从curl HTTP检索HTTP响应到变量

OK:0;发送队列消息ID:941596d028699601 SMSGlobalMsgID:6764842339385521

我卷曲代码

//open CURL connection 
$ch = curl_init(); 

//set url, variables and post 
curl_setopt($ch,CURLOPT_URL, $httpsend); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

我的问题是我需要提取初始确定(这是一个错误,如果有错误)。随着消息ID和SMSGlobalMsgID到变量,所以我可以使用它们来确认。我似乎无法得到它的工作。

+0

这里没有任何代码来解析返回。你有尝试过什么吗? – Mattt

+0

想我想通了。 我加了这个来设置代码的url,变量和后期部分。返回变量信息,然后我使用带有“:”的php列表作为分隔符。 'curl_setopt($ CH,CURLOPT_RETURNTRANSFER,真);' 而 '名单($变量1,$变量2,$ variable3,$ variable4)=爆炸( “:”,$结果);' – Josh

+0

抱歉,我试图使用列表和爆炸功能,但忘了提及这一点。我没有意识到的是它回应了我的结果和愚弄我:| – Josh

回答

0

这就是我最终做的。希望这有助于任何有类似问题的人。

//open CURL connection 
$ch = curl_init(); 

//set url, variables and post 
curl_setopt($ch,CURLOPT_URL, $httpsend); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $params); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

//Break out response into variables separated by : 
list($var1, $var2, $var3, $var4) = explode(":", $result)