Data uitlezen
Hoi, ik heb wat hulp nodig met iets :P
Ik ben een beetje aan het experimenteren met de Youtube API en nu met de ClientLogin. De bedoeling is dat ik user data POST naar https://www.google.com/youtube/accounts/ClientLogin en als t klopt dan geeft ie het volgende weer: (voorbeeld)
Dat komt dan op het scherm, nu is de vraag, hoe lees ik die informatie uit om vervolgens op te slaan?
Dus eigenlijk moet ik de Auth en de YouTubeUser hebben..., hoe moet ik dat aanpakken?
Ik ben een beetje aan het experimenteren met de Youtube API en nu met de ClientLogin. De bedoeling is dat ik user data POST naar https://www.google.com/youtube/accounts/ClientLogin en als t klopt dan geeft ie het volgende weer: (voorbeeld)
Quote:
Auth=wdwdWWDQqf21651dDdwqd-dwqDDD21684vr2v1nYNntb6543v3vRv-BNTNYnn21nB344324
YouTubeUser=<gebruiker>
YouTubeUser=<gebruiker>
Dat komt dan op het scherm, nu is de vraag, hoe lees ik die informatie uit om vervolgens op te slaan?
Dus eigenlijk moet ik de Auth en de YouTubeUser hebben..., hoe moet ik dat aanpakken?
Gewijzigd op 01/01/1970 01:00:00 door Henk PHP
Zoiets:
En dan heb je $sAuth en $sUser.
Code (php)
En dan heb je $sAuth en $sUser.
Oke, bedankt man dat werkt. Alleen het moeilijk gedeelte is om de $sYoutubeData te krijgen. Want dat staat dus op een andere pagina en ik kan het alleen bekijken na een post met de juiste info.
Mijn vraag is dus hoe kan ik posten naar dat adres, (dan geeft ie de info weer) en vervolgens die info kan gebruiken?
Ik dacht aan iets met curl misschien maar daar snap ik nog niet zoveel van eerlijk gezegt.
Hartelijk bedankt ;)
Mijn vraag is dus hoe kan ik posten naar dat adres, (dan geeft ie de info weer) en vervolgens die info kan gebruiken?
Ik dacht aan iets met curl misschien maar daar snap ik nog niet zoveel van eerlijk gezegt.
Hartelijk bedankt ;)
Gewijzigd op 01/01/1970 01:00:00 door Henk PHP
Je kunt deze class gebruiken om data naar die URL te verzenden, deze class kan ook de response van de pagina teruggeven die jij dus in $sYoutubeData kunt zetten.
Oke bedankt man, ik weet alleen nog niet of het gaat werken, aangezien mijn host nog PHP4 draait (ja ik weet het >_>)
Lekker... Die class werkt inderdaad niet in PHP4... Ik zou toch maar eens bij je hosting gaan zeuren om PHP5 ;)
Jah , inderdaad :) zijn der op dit moment geen php4 alternatieven?
Ze zijn er natuurlijk, je kunt via cURL data naar een URL posten, en daarna de response opvragen, ik weet de code alleen niet uit mijn hoofd. ;)
Gewijzigd op 01/01/1970 01:00:00 door Douwe
Zou je voor mij even willen kijken :) ? Dan ga ik zo mijn host mailen...
Waarom werkt dit niet ? :S
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.google.com/youtube/accounts/ClientLogin");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"Email=username&Passwd=password&service=youtube&source=mysite");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_exec ($ch);
curl_close ($ch);
?>
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.google.com/youtube/accounts/ClientLogin");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"Email=username&Passwd=password&service=youtube&source=mysite");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_exec ($ch);
curl_close ($ch);
?>
'Niet:
Gewijzigd op 01/01/1970 01:00:00 door Henk PHP
Hoezo werkt niet? Dit werkt prima:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/youtube/accounts/ClientLogin");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"Email=username&Passwd=password&service=youtube&source=mysite");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$sData = curl_exec($ch);
curl_close($ch);
echo $sData;
?>
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/youtube/accounts/ClientLogin");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
"Email=username&Passwd=password&service=youtube&source=mysite");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$sData = curl_exec($ch);
curl_close($ch);
echo $sData;
?>
Ik krijg bij die een lege pagina, wat krijg jij dan?
Ik krijg
Error=BadAuthentication
te zien. Omdat username en password natuurlijk niet kloppen.
Error=BadAuthentication
te zien. Omdat username en password natuurlijk niet kloppen.
ah lame ,waarom werkt t niet bij mij :S
Geen idee... Ik heb mijn code nu even wat opgeschoont, heb nu dit:
Nu krijg ik wel een andere error (ik weet niet of het met mijn codewijziging te maken heeft):
Error=ServiceUnavailable
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$rCurl = curl_init("https://www.google.com/youtube/accounts/ClientLogin");
curl_setopt($rCurl, CURLOPT_POST, true);
curl_setopt($rCurl, CURLOPT_POSTFIELDS, array(
"Email" => "username",
"Passwd" => "password",
"service" => "youtube",
"source" => "mysite"
));
curl_setopt($rCurl, CURLOPT_RETURNTRANSFER, true);
$sData = curl_exec($rCurl);
curl_close($rCurl);
echo $sData;
?>
$rCurl = curl_init("https://www.google.com/youtube/accounts/ClientLogin");
curl_setopt($rCurl, CURLOPT_POST, true);
curl_setopt($rCurl, CURLOPT_POSTFIELDS, array(
"Email" => "username",
"Passwd" => "password",
"service" => "youtube",
"source" => "mysite"
));
curl_setopt($rCurl, CURLOPT_RETURNTRANSFER, true);
$sData = curl_exec($rCurl);
curl_close($rCurl);
echo $sData;
?>
Nu krijg ik wel een andere error (ik weet niet of het met mijn codewijziging te maken heeft):
Error=ServiceUnavailable
Gewijzigd op 01/01/1970 01:00:00 door Douwe
Werkt cURL ook niet met PHP4 ofzo?
http://www.php.net/curl_close:
(PHP 4 >= 4.0.2, PHP 5)
Jawel.
Dit zegt de phpinfo();
curl
CURL support enabled
CURL Information libcurl/7.11.2 OpenSSL/0.9.7d zlib/1.2.1
Hoort t dan niet gewoon te werken?
curl
CURL support enabled
CURL Information libcurl/7.11.2 OpenSSL/0.9.7d zlib/1.2.1
Hoort t dan niet gewoon te werken?





