(this code not tested)

<?
$res_arr = explode("\n", $result);
$res_num = count($res_arr);
for ($i = 0; $i < $res_num; $i++)
{
  list($k, $v) = explode("=", $res_arr[$i]);
  $$k = $v;
}
?>

this isn't going to work properly if the "value" part has an "=" in it - in
that case, change the explode("=", ...) line to use strtok() or
strpos()/substr()

HTH
Martin


-----Original Message-----
From: Keith Posehn [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, March 20, 2002 9:22 AM
To: [EMAIL PROTECTED]
Subject: [PHP] Curl output to an array -- HELP!! -- Appended


This is an revision of my previous message:

Ok, lets say I have some code here:

$result = array();

$ch = curl_init ("https://www.myverificationplace.com/verify.asp";);

curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $args);
curl_setopt ($ch, CURLOPT_TIMEOUT, 120); // Set the timeout, in seconds.
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec ($ch);

curl_close ($ch);

Now that we see that, how can I make it so that the output from curl, which
is in the variable $result, will be an array, for each line of output?

Some of the line of output looks like this:

ssl_result_message=APPROVED
ssl_txn_id=00000000-0000-0000-0000-000000000000
ssl_approval_code=000000

I need each of the lines to be turned into a variable.

Example:

name the variable 'ssl_result_message', the value being 'APPROVED'

Any ideas as to how I might go about this?

Thanks,

Keith Posehn




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to