{"id":100,"date":"2007-11-13T21:39:21","date_gmt":"2007-11-13T20:39:21","guid":{"rendered":"http:\/\/www.nielsgamborg.dk\/wordpress\/webudvikling\/ajax-rss-feedreader-og-curl-funktioner-i-php.htm"},"modified":"2007-11-13T21:39:21","modified_gmt":"2007-11-13T20:39:21","slug":"ajax-rss-feedreader-og-curl-funktioner-i-php","status":"publish","type":"post","link":"https:\/\/nielsgamborg.dk\/wordpress\/webudvikling\/ajax-rss-feedreader-og-curl-funktioner-i-php.htm","title":{"rendered":"AJAX RSS feedreader og curl-funktioner i php"},"content":{"rendered":"<p>Har v\u00e6ret ved at\u00a0lave\u00a0 en RSS\u00a0feedreader i AJAX. Opskriften er Phil Ballards fra bogen AJAX (Libris 2007).<\/p>\n<h3>ResponseXML is undefined<\/h3>\n<p>Efter en del tastearbejde l\u00f8b jeg ind i det problem at &#8220;responseXML is undefined&#8221;. Et del eksperimenteren og jeg fik fejlen indsn\u00e6vret til proxy.php. Proxy.php er en lille hj\u00e6lpe fil, der henter RSS feeden ind p\u00e5 ens lokale server, inden AJAX henter RSS-feeden ind det endelige dokument. Af sikkerheds \u00e5rsager kan man nemlig ikke med AJAX lave HTTPrequests til fremmede servere.<\/p>\n<h3>Curl-funktionen<\/h3>\n<p>Yderligere debugging\u00a0 fik fejlen sn\u00e6vret ind til curl-funktionen. N\u00e5r jeg k\u00f8rte proxy.php\u00a0 fik jeg f\u00f8lgende fejl: &#8220;Fatal error: Call to undefined function curl_init() &#8221;<\/p>\n<p>En masse ressearch p\u00e5 blandt andet php.net medf\u00f8rte ikke andet end bekr\u00e6ftigelse af at syntaksen var rigtig. S\u00e5 f\u00f8rst efter lang tids s\u00f8gning fandt jeg en omtale at l\u00f8sningen kunne ligge i serverens php.ini fil.<\/p>\n<p>Ved f\u00f8rst at k\u00f8re scriptet:<\/p>\n<blockquote><p>\u00a0&lt;?php<br \/>\nphp.info();<br \/>\n?&gt;<\/p><\/blockquote>\n<p>p\u00e5\u00a0sin server og s\u00e5 leder efter informationer om curl, kan man se om serveren underst\u00f8tter denne funktion. Hvis curl er underst\u00f8ttet vil den v\u00e6re listet her.<\/p>\n<h3>Aktiv\u00e9r php_curl.dll<\/h3>\n<p>Hvis ikke, skal man p\u00e5 windows baserede systemer\u00a0 fjerne kommenteringen i php.ini\u00a0fra f\u00f8lgende linie: <strong>extension=php_curl.dll<\/strong> for at aktivere den.<\/p>\n<p>For en l\u00f8sning p\u00e5 linux\/unix systemer se her: <a href=\"http:\/\/www.programmingtalk.com\/showthread.php?t=26167\" title=\"call to undefined funktion curl_ini()\">Programmingtalk.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Har v\u00e6ret ved at\u00a0lave\u00a0 en RSS\u00a0feedreader i AJAX. Opskriften er Phil Ballards fra bogen AJAX (Libris 2007). ResponseXML is undefined Efter en del tastearbejde l\u00f8b jeg ind i det problem at &#8220;responseXML is undefined&#8221;. Et del eksperimenteren og jeg fik fejlen indsn\u00e6vret til proxy.php. Proxy.php er en lille hj\u00e6lpe fil, der henter RSS feeden ind [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts\/100"}],"collection":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":0,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/posts\/100\/revisions"}],"wp:attachment":[{"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nielsgamborg.dk\/wordpress\/wp-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}