Jump to content

Convert code fopen to cURL


phpinfo()

Recommended Posts

Any tips on how I might update this to avoid using fopen?

 

 

<?php

$insideitem = false;

$tag = "";

$title = "";

$description = "";

$link = "";

function startElement($parser, $name, $attrs) {

global $insideitem, $tag, $title, $description, $link;

if ($insideitem) {

  $tag = $name;

} elseif ($name == "ITEM") {

  $insideitem = true;

}

}

function endElement($parser, $name) {

global $insideitem, $tag, $title, $description, $link;

if ($name == "ITEM") {

  printf("<dt><b><a href='%s' class='cyanText' target=_blank>%s</a></b></dt>",

  trim($link),htmlspecialchars(trim($title)));

  printf("<dt>%s</dt><br><br>",htmlspecialchars(trim($description)));

  $title = "";

  $description = "";

  $link = "";

  $insideitem = false;

}

}

function characterData($parser, $data) {

global $insideitem, $tag, $title, $description, $link;

if ($insideitem) {

switch ($tag) {

  case "TITLE":

  $title .= $data;

  break;

  case "DESCRIPTION":

  $description .= $data;

  break;

  case "LINK":

  $link .= $data;

  break;

}

}

}

$xml_parser = xml_parser_create();

xml_set_element_handler($xml_parser, "startElement", "endElement");

xml_set_character_data_handler($xml_parser, "characterData");

$fp = fopen("http://www.feed.com/rss/feed/index.xml","r")

or die("Error reading RSS data.");

while ($data = fread($fp, 4096))

xml_parse($xml_parser, $data, feof($fp))

  or die(sprintf("XML error: %s at line %d",

  xml_error_string(xml_get_error_code($xml_parser)), 

  xml_get_current_line_number($xml_parser)));

fclose($fp);

xml_parser_free($xml_parser);

?>

 

Link to comment
https://forums.phpfreaks.com/topic/55736-convert-code-fopen-to-curl/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.