Oke, ik snap echt geen ene drol van die API ;p
Kleine Vragen Topic #3
Ik neem aan dat je wel de basis van PHP kent 
Kijk eens naar:
http://www.directadmin.com/sample_api.txt
En download de class van: http://files.directadmin.com/services/all/httpsocket/httpsocket.php
Hier zien we uiteindelijk dit staan:
Dit zorgt ervoor dat de juiste data verstuurt wordt naar de DirectAdmin API, zodat de gebruiker aangemaakt word. Of dit met een reseller werkt, weet ik niet. Dat moet je even uittesten.
In de $result-array kan je zien of het gelukt is of juist niet.

Kijk eens naar:
http://www.directadmin.com/sample_api.txt
En download de class van: http://files.directadmin.com/services/all/httpsocket/httpsocket.php
Hier zien we uiteindelijk dit staan:
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/* Een hoop code */[/COLOR]
[COLOR= #0000BB]$sock[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]/CMD_API_ACCOUNT_USER[/COLOR][COLOR= #007700],[/COLOR]
[URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]action[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]create[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]add[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Submit[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]username[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$username[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]email[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$email[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]passwd[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]passwd2[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]domain[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$domain[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]package[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$package[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]ip[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$server_ip[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]notify[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]yes[/COLOR]
[COLOR= #007700]));[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$sock[/COLOR][COLOR= #007700]->[/COLOR]fetch_parsed_body[COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]/* Nog meer code */[/COLOR]
?> Dit zorgt ervoor dat de juiste data verstuurt wordt naar de DirectAdmin API, zodat de gebruiker aangemaakt word. Of dit met een reseller werkt, weet ik niet. Dat moet je even uittesten.
In de $result-array kan je zien of het gelukt is of juist niet.
Aarclay schreef:Dit zorgt ervoor dat de juiste data verstuurt wordt naar de DirectAdmin API, zodat de gebruiker aangemaakt word. Of dit met een reseller werkt, weet ik niet. Dat moet je even uittesten.Ik neem aan dat je wel de basis van PHP kent
Kijk eens naar:
http://www.directadmin.com/sample_api.txt
En download de class van: http://files.directadmin.com/services/all/httpsocket/httpsocket.php
Hier zien we uiteindelijk dit staan:[COLOR= #0000BB]<?php[/COLOR] [COLOR= #FF8000]/* Een hoop code */[/COLOR] [COLOR= #0000BB]$sock[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]/CMD_API_ACCOUNT_USER[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR] [COLOR= #DD0000]action[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]create[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]add[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]Submit[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]username[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$username[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]email[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$email[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]passwd[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]passwd2[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]domain[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$domain[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]package[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$package[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]ip[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$server_ip[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]notify[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000]yes[/COLOR] [COLOR= #007700]));[/COLOR] [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$sock[/COLOR][COLOR= #007700]->[/COLOR]fetch_parsed_body[COLOR= #007700]();[/COLOR] [COLOR= #FF8000]/* Nog meer code */[/COLOR] ?>
In de $result-array kan je zien of het gelukt is of juist niet.
Heel erg bedankt!
Je hebt me een eindje op weg geholpen

Luukieboy schreef:Als je klaar bent met die API kan je slachtofferhulp zoeken, althans dat was mijn ervaring met die API.Oke, ik snap echt geen ene drol van die API ;p

Ik kan kijken of ik mijn paneel nog heb en die, gedeeltelijk, op git flikkeren?
Sevvlor schreef:Dat zou ik heel erg waarderen als je dat wilt doenAls je klaar bent met die API kan je slachtofferhulp zoeken, althans dat was mijn ervaring met die API.Eerdere citaten tonen
Luukieboy schreef:Oke, ik snap echt geen ene drol van die API ;p
Ik kan kijken of ik mijn paneel nog heb en die, gedeeltelijk, op git flikkeren?


Stef en ik hebben nu dit script:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
ini_set(max_execution_time, 300);
$playlists = array("PLEE926D008FD5E4AC", "PLA971AFDCEBC61B79", "PL213949B6DA706A91", "PL768C95F9C5962964", "PLTzQTVqKsH5xeIrtd8tZo0t_uUAXhvwl8", "PLTzQTVqKsH5wlgW6K6rwaGqUJdnq31zlP", "PLTzQTVqKsH5xCgUjkgSG8nPGJ_KALvypP", "PLTzQTVqKsH5w7K22yYIYDBHmo72wJNpl0", "PLTzQTVqKsH5zfy-ANsK1OvOrfqb5KeOLn", "PLTzQTVqKsH5x95yeSublJE0eTHa8_mxMt");
$data = array();
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36",
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_RETURNTRANSFER => 1
));
foreach($playlists as $play) {
for($i = 1; $i <= 200; $i += 51) {
curl_setopt($ch, CURLOPT_URL, "http://gdata.youtube.com/feeds/api/playlists/{$play}?max-results=50&start-index={$i}");
$xml = curl_exec($ch);
preg_match_all("/, $xml, $matches, PREG_PATTERN_ORDER);
for($a = 0; $a < count($matches[1]); $a++) {
$data[] = $matches[1][$a];
}
}
}
print_r($data);
?>
Er zijn 10 playlists, in 9 zitter er 200 (dus 1800) en in eentje zit er 199 dus 1999 totaal. Maar wanneer we het script uitvoeren krijgen we er maar 1912, waarom?
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
ini_set(max_execution_time, 300);
$playlists = array("PLEE926D008FD5E4AC", "PLA971AFDCEBC61B79", "PL213949B6DA706A91", "PL768C95F9C5962964", "PLTzQTVqKsH5xeIrtd8tZo0t_uUAXhvwl8", "PLTzQTVqKsH5wlgW6K6rwaGqUJdnq31zlP", "PLTzQTVqKsH5xCgUjkgSG8nPGJ_KALvypP", "PLTzQTVqKsH5w7K22yYIYDBHmo72wJNpl0", "PLTzQTVqKsH5zfy-ANsK1OvOrfqb5KeOLn", "PLTzQTVqKsH5x95yeSublJE0eTHa8_mxMt");
$data = array();
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36",
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_RETURNTRANSFER => 1
));
foreach($playlists as $play) {
for($i = 1; $i <= 200; $i += 51) {
curl_setopt($ch, CURLOPT_URL, "http://gdata.youtube.com/feeds/api/playlists/{$play}?max-results=50&start-index={$i}");
$xml = curl_exec($ch);
preg_match_all("/, $xml, $matches, PREG_PATTERN_ORDER);
for($a = 0; $a < count($matches[1]); $a++) {
$data[] = $matches[1][$a];
}
}
}
print_r($data);
?>
Er zijn 10 playlists, in 9 zitter er 200 (dus 1800) en in eentje zit er 199 dus 1999 totaal. Maar wanneer we het script uitvoeren krijgen we er maar 1912, waarom?
YT ratelimit / spam block?
Een aantal van de videos in de playlists zijn private, daar krijg je dus url dus ook niet van door
Je slaat ook steeds 1 nummer over.. Dat is zon 30 nummers totaal (Je doet $i = 1 met een limit van 50 en je begint steeds 51 nummers verder)
Sjoerd schreef:Nee we halen 1 t/m 50 op en dan halen we toch 51 t/m 100 op?Je slaat ook steeds 1 nummer over.. Dat is zon 30 nummers totaal (Je doet $i = 1 met een limit van 50 en je begint steeds 51 nummers verder)
Wat moeten we er dan neerzetten?
for($i = 1; $i <= 200; $i += 51) {
Zolang $i onder de 201 is doet hij er telkens 51 bij.
Dus de eerste keer is het 1, daarna 52, daarna 103 daarna 154, en de laatste is 205, en dan stopt hij omdat hij > 200 is.
Zolang $i onder de 201 is doet hij er telkens 51 bij.
Dus de eerste keer is het 1, daarna 52, daarna 103 daarna 154, en de laatste is 205, en dan stopt hij omdat hij > 200 is.
Dus het moet 49 ipv 51
Dylanh schreef:Nee, gewoon 50. Anders krijg je nr 50, 99, 148 en 197 dubbelDus het moet 49 ipv 51

Ik zoek een klein cameratje waarvan ik de beelden live kan bekijken. Ik wil de camera op een helikopter zetten.
toevoeging op 31 december 2014, 17:45:01:
Of hij slaat ze gewoon op een micro sd kaartje op.
toevoeging op 31 december 2014, 17:45:01:
Of hij slaat ze gewoon op een micro sd kaartje op.
Robiin schreef:toevoeging op 31 december 2014, 17:45:01:Ik zoek een klein cameratje waarvan ik de beelden live kan bekijken. Ik wil de camera op een helikopter zetten.
Of hij slaat ze gewoon op een micro sd kaartje op.
GoPro