RE: [PHP] data from service into array
| From: | Craig Westerman | Date: | Wed, 06 Mar 2002 22:15:34 +0000 |
| Subject: | RE: [PHP] data from service into array | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-87543@lists.php.net to get a copy of this message | ||
>Is anything hindering you from using XML expat? You can use that to do it.
>I already post a mail on this, search in the archive for xml related
>posts.
*******************************************************
This is data from a data service.
This is the ENTIRE source code of the URL they let me receive:
<symbol>RHAT</symbol>
<price>6.82</price>
<date>3/4/2002</date>
<time>3:59pm</time>
<change>0.32</change>
<change_percent></change_percent>
<open>6.59</open>
<high>6.99</high>
<low>6.53</low>
<volume>932400</volume>
I'm just now trying to learn PHP. I don't know ANYTHING about XML. I don't
even have any XML reference books yet. I did create a PHP script that is
usable (see below), but there has to be a more efficient way to do it with
PHP. I'll hunt up your post on XML in the archives after I get a XML book.
Thanks
Craig ><>
westerman@chanuteks.com
<?
$symbol = "RHAT";
$url =
"http://www.PAIDDATAPROVIDER.com/services/quote.cgi?quote=".$symbol;
if (!($fp = fopen($url, "r")))
{
echo "Could not open URL";
exit;
}
$rawdata = fread($fp, 10000);
fclose($fp);
$pricepattern = "(<price>(.*)</price>)";
if (eregi($pricepattern, $rawdata, $price))
$datepattern = "(<date>(.*)</date>)";
if (eregi($datepattern, $rawdata, $date))
$timepattern = "(<time>(.*)</time>)";
if (eregi($timepattern, $rawdata, $time))
$changepattern = "(<change>(.*)</change>)";
if (eregi($changepattern, $rawdata, $change))
$openpattern = "(<open>(.*)</open>)";
if (eregi($openpattern, $rawdata, $open))
$highpattern = "(<high>(.*)</high>)";
if (eregi($highpattern, $rawdata, $high))
$lowpattern = "(<low>(.*)</low>)";
if (eregi($lowpattern, $rawdata, $low))
$volumepattern = "(<volume>(.*)</volume>)";
if (eregi($volumepattern, $rawdata, $volume))
?>
On Tue, 5 Mar 2002, Craig Westerman wrote:
> I'm retrieving data from a data service.
> This is the ENTIRE source code of the URL they let me receive:
>
>
> <symbol>RHAT</symbol>
> <price>6.82</price>
> <date>3/4/2002</date>
> <time>3:59pm</time>
> <change>0.32</change>
> <change_percent></change_percent>
> <open>6.59</open>
> <high>6.99</high>
> <low>6.53</low>
> <volume>932400</volume>
>
>
> How can I insert the data values into an array ?
>
> Thanks
>
> Craig ><>
> westerman@chanuteks.com
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
<smk_bk@yahoo.com>
-------------------------------------------------------------------
We must use time wisely and forever realize that the time is
always ripe to do right."
-- Nelson Mandela
-------------------------------------------------------------------
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php