How to grab data from plain text response of API Calls in PHP? -


i'm getting api response in plain text. need grab data text response , need store them variables.

api calling:

  $url="http://91.101.61.111:99/sendrequest/?mobile=9999999999&id=11011&reqref=501";   $request_timeout = 60;   $ch = curl_init();   curl_setopt($ch, curlopt_url, $url);   curl_setopt($ch, curlopt_timeout, $request_timeout);   curl_setopt($ch, curlopt_connecttimeout, $request_timeout);   curl_setopt($ch, curlopt_returntransfer, 1);   $output = curl_exec($ch);   $curl_error = curl_errno($ch);   curl_close($ch);   

api response in plain text:

request accepted ref=501 system_reference=ba01562     

i need grab data above plain text response variables, below:

$status = "request accepted";   $myref = "501";   $sysref = "ba01562";   

i have tried:

$explode1 = explode(" ", $output);       $explode2 = explode("=", $explode1[3]); $explode3 = explode("=", $explode1[4]);  $status = $explode1[0]." ".$explode1[1]; $myref = $explode2[1]; $sysref = $explode3[1]; 

i know not proper way this. not able figure out proper way since i'm newbie.

please help! thank you!

you can use preg_match, like:

$rc = preg_match('/([\w\s]+) ref=([\d]+) system_reference=([\w]+)/', $plain_response, $matches); if ($rc) {     $status = $matches[1];       $myref = $matches[2];       $sysref = $matches[3];   } 

but of course, @don't panic said, need bit more knowledge of api, sure parsing. example gived bit childish. anyway, when sure format, use regexp preg_match.


Comments

Popular posts from this blog

ZeroMQ on Windows, with Qt Creator -

unity3d - Unity SceneManager.LoadScene quits application -

python - Error while using APScheduler: 'NoneType' object has no attribute 'now' -