2013-10-15 78 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)