Note that there are some explanatory texts on larger screens.

plurals
  1. POWhy can't I get the tag name of xml file from curl_exec from twitter query?
    primarykey
    data
    text
    <p>I am using the twitter search API namely:</p> <pre><code>$search = "http://search.twitter.com/search.atom?q=" . $q . ""; $tw = curl_init(); curl_setopt($tw, CURLOPT_URL, $search); curl_setopt($tw, CURLOPT_RETURNTRANSFER, TRUE); $twi = curl_exec($tw); </code></pre> <p>$tw seems like a legit .xml file. I output it to a file and it looks like this:</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;feed xmlns:google="http://base.google.com/ns/1.0" xml:lang="en-US" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns="http://www.w3.org/2005/Atom" xmlns:twitter="http://api.twitter.com/"&gt; &lt;id&gt;tag:search.twitter.com,2005:search/&amp;quot;japan&amp;quot;&lt;/id&gt; &lt;link type="text/html" href="http://search.twitter.com/search?q=%22japan%22" rel="alternate"/&gt; &lt;link type="application/atom+xml" href="http://search.twitter.com/search.atom?q=%22japan%22" rel="self"/&gt; &lt;title&gt;&amp;quot;japan&amp;quot; - Twitter Search&lt;/title&gt; &lt;link type="application/opensearchdescription+xml" href="http://search.twitter.com/opensearch.xml" rel="search"/&gt; &lt;link type="application/atom+xml" href="http://search.twitter.com/search.atom?q=%22japan%22&amp;amp;since_id=53215162768965632" rel="refresh"/&gt; &lt;twitter:warning&gt;since_id removed for pagination.&lt;/twitter:warning&gt; &lt;updated&gt;2011-03-30T22:00:58Z&lt;/updated&gt; &lt;openSearch:itemsPerPage&gt;15&lt;/openSearch:itemsPerPage&gt; &lt;link type="application/atom+xml" href="http://search.twitter.com/search.atom?max_id=53215162768965632&amp;amp;page=2&amp;amp;q=%22japan%22" rel="next"/&gt; &lt;entry&gt; &lt;id&gt;tag:search.twitter.com,2005:53215162768965632&lt;/id&gt; &lt;published&gt;2011-03-30T22:00:58Z&lt;/published&gt; &lt;link type="text/html" href="http://twitter.com/kobe_nowplaying/statuses/53215162768965632" rel="alternate"/&gt; &lt;title&gt;#NowPlaying &amp;quot;Deora Ar Mo Chroi&amp;quot; by Enya on album &amp;quot;A Day Without Rain (Japan)&amp;quot;&lt;/title&gt; &lt;content type="html"&gt;&amp;lt;a href=&amp;quot;http://search.twitter.com/search?q=%23NowPlaying&amp;quot; onclick=&amp;quot;pageTracker._setCustomVar(2, 'result_type', 'recent', 3);pageTracker._trackPageview('/intra/hashtag/#NowPlaying');&amp;quot;&amp;gt;#NowPlaying&amp;lt;/a&amp;gt; &amp;amp;quot;Deora Ar Mo Chroi&amp;amp;quot; by Enya on album &amp;amp;quot;A Day Without Rain (&amp;lt;b&amp;gt;Japan&amp;lt;/b&amp;gt;)&amp;amp;quot;&lt;/content&gt; &lt;updated&gt;2011-03-30T22:00:58Z&lt;/updated&gt; &lt;link type="image/png" href="http://a1.twimg.com/sticky/default_profile_images/default_profile_0_normal.png" rel="image"/&gt; &lt;twitter:geo&gt; &lt;/twitter:geo&gt; &lt;twitter:metadata&gt; &lt;twitter:result_type&gt;recent&lt;/twitter:result_type&gt; &lt;/twitter:metadata&gt; &lt;twitter:source&gt;&amp;lt;a href=&amp;quot;http://www.h-fj.com/blog/&amp;quot; rel=&amp;quot;nofollow&amp;quot;&amp;gt;TWTunes&amp;lt;/a&amp;gt;&lt;/twitter:source&gt; &lt;twitter:lang&gt;en&lt;/twitter:lang&gt; &lt;author&gt; &lt;name&gt;kobe_nowplaying (kobe_nowplaying)&lt;/name&gt; &lt;uri&gt;http://twitter.com/kobe_nowplaying&lt;/uri&gt; &lt;/author&gt; &lt;/entry&gt; </code></pre> <p>When I try to use AJAX and get a responseXML back and search for tags using getElementsByTagName("entry") it returns a "Uncaught TypeError: Cannot read property 'documentElement' of null"</p> <p>The HTML Code:</p> <pre><code>&lt;button onclick="getTweet('tweetOut.xml')"&gt;Get Tweets!&lt;/button&gt; </code></pre> <p>The JS code:</p> <pre><code>... xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4 &amp;&amp; xmlhttp.status == 200){ x=xmlhttp.responseXML.documentElement.getElementsByTagName("entry"); } ... </code></pre> <p>The program always hangs at that JS line. Any ideas? i tried using a much simpler XML file and my code seems to be fine. Is there something different with the output from curl_exec?</p> <p>Thanks.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload