WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Twitter API utan cURL (https://www.wn.se/forum/showthread.php?t=1038272)

grinditwp 2009-09-30 16:51

Twitter API utan cURL
 
Hur använder man detta utan cURL?
http://apiwiki.twitter.com/Twitter-R...tuses-mentions

Jonas 2009-09-30 18:15

PHP-kod:

$response file_get_contents('http://user:[email protected]/statuses/mentions.xml'); 

Kräver iof att "allow_url_fopen" är "On".

tartareandesire 2009-09-30 18:44

Citat:

Ursprungligen postat av Jonas (Inlägg 20324306)
PHP-kod:

$response file_get_contents('http://user:[email protected]/statuses/mentions.xml'); 

Kräver iof att "allow_url_fopen" är "On".

Jo, men antingen så tillåts detta eller curl. Om inte så bör man definitivt byta webbhotell.

Jonas 2009-09-30 18:47

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20324313)
Jo, men antingen så tillåts detta eller curl. Om inte så bör man definitivt byta webbhotell.

Eller så tillåts det sockets, och då kan man snacka HTTP via det.
Långsammare och kunskap om hur detta fungerar krävs.

grinditwp 2009-10-01 09:02

Citat:

Ursprungligen postat av Jonas (Inlägg 20324306)
PHP-kod:

$response file_get_contents('http://user:[email protected]/statuses/mentions.xml'); 

Kräver iof att "allow_url_fopen" är "On".

Tack detta fungerade!

Citat:

Ursprungligen postat av Jonas (Inlägg 20324314)
Eller så tillåts det sockets, och då kan man snacka HTTP via det.
Långsammare och kunskap om hur detta fungerar krävs.

Ok, fick detta att fungera oxå, alltid bra att kunna falla tillbaka på något. En fråga här dock som jag har problem med.
Så här ser min kod ut:
PHP-kod:

$out="GET http://twitter.com/statuses/mentions.json HTTP/1.1\r\n"
."Host: twitter.com\r\n"
."Authorization: Basic ".base64_encode ($this->Login.':'.$this->Password)."\r\n"
."Content-type: application/x-www-form-urlencoded\r\n"
."Connection: Close\r\n\r\n";

$fp fsockopen ('twitter.com'80);
fwrite ($fp$out);

$feedback fread($fp, ????);

fclose ($fp);

$jsoncallback json_decode($feedbacktrue);
echo 
$feedback

Men när jag gör ett echo på $feedback så får jag inte all data. För jag vet juh inte hur mycket det är som jag tar emot. fread() kräver lenght, men jag kan omöjligt veta hur mycket data jag får tillbaka.

Så, vad ska jag göra här, $feedback = fread($fp, ????);

Lumax 2009-10-01 09:10

Citat:

Ursprungligen postat av grinditwp (Inlägg 20324391)
Men när jag gör ett echo på $feedback så får jag inte all data. För jag vet juh inte hur mycket det är som jag tar emot. fread() kräver lenght, men jag kan omöjligt veta hur mycket data jag får tillbaka.

Så, vad ska jag göra här, $feedback = fread($fp, ????);

PHP-kod:

$feedback '';
while (!
feof($fp)) {
  
$feedback .= fread($fp8192);



grinditwp 2009-10-01 11:15

Citat:

Ursprungligen postat av Lumax (Inlägg 20324393)
PHP-kod:

$feedback '';
while (!
feof($fp)) {
  
$feedback .= fread($fp8192);



Tack så hemskt mycket tack!
:)


Alla tider är GMT +2. Klockan är nu 04:42.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson