Data uitlezen
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
Code (php)
En dan heb je $sAuth en $sUser.
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
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.
Je kunt 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?
Gewijzigd op 01/01/1970 01:00:00 door Douwe
Zou je voor mij even willen kijken :) ? Dan ga ik zo mijn host mailen...
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 Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Henk PHP
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?
Error=BadAuthentication
te zien. Omdat username en password natuurlijk niet kloppen.
ah lame ,waarom werkt t niet bij mij :S
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.
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?