/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
API divshare.com
Fra : Martin


Dato : 17-03-10 12:13

Søger nogle erfaringer til API´et til divshare.com

skal bruge det som backend - men har lidt svært ved at gennemskue deres API

$user_info = $ds->get_user_info(); retunerer ikke som ventet fornavn og
email men alle de dannede keys...

Venlig hilsen
Martin



 
 
Martin (18-03-2010)
Kommentar
Fra : Martin


Dato : 18-03-10 08:50

On 17-03-2010 12:12, Martin wrote:
> Søger nogle erfaringer til API´et til divshare.com
>
> skal bruge det som backend - men har lidt svært ved at gennemskue deres API
>
> $user_info = $ds->get_user_info(); retunerer ikke som ventet fornavn og
> email men alle de dannede keys...
>
> Venlig hilsen
> Martin
>
>

Heller ikke særlig godt lavet, men har du husket at tjekke om du får
response status="1" tilbage i xml'en når du bruger login?

"Normalt" ville man lave det så den castede en exception retur

try {
$api_session_key = $ds->login($email, $password);
echo 'Hurra du er logget ind';
} catch (SoapFault $e) {
echo 'Øv du er ikke logget ind';
}

Martin (18-03-2010)
Kommentar
Fra : Martin


Dato : 18-03-10 09:17

> Martin skrev
> Heller ikke særlig godt lavet, men har du husket at tjekke om du får
> response status="1" tilbage i xml'en når du bruger login?
>
> "Normalt" ville man lave det så den castede en exception retur
>
> try {
> $api_session_key = $ds->login($email, $password);
> echo 'Hurra du er logget ind';
> } catch (SoapFault $e) {
> echo 'Øv du er ikke logget ind';
> }



Min kode ser således ud
<?
require "divshare_lib_php4.php";
$my_api_key = "My api key";
$my_secret = "My secret";

$ds = new divshare_api($my_api_key, $my_secret);

$email = "my email";
$password = "my password";

$api_session_key = $ds->login($email, $password);

if ($api_session_key) {
echo "You're logged in!"."<br><br>";
} else {
echo "There was a login error";
}

$user_info = $ds->get_user_info();
?>
Dette giver følgende resultat i browseren
method=login&api_key=4051-64e7dd6277eb&user_email=my email&user_password=my
password
You're logged in!

method=get_user_info&api_key=4051-64e7dd6277eb&api_session_key=243757-d354f202fbc1&api_sig=0ab522b6d94d6825e0155150e8e60c77

Der er ikke noget xml i kildekoden men åbenbart er jeg logget ind - men den
returnerer ikke mit fornavn og mail som $user_info = $ds->get_user_info();
skulle gøre.

Har jeg forstået det helt forkert? - hvorfor returnerer den noget før
teksten You're logged in!

Hilsen Martin






Martin (22-03-2010)
Kommentar
Fra : Martin


Dato : 22-03-10 01:47

On 18-03-2010 09:17, Martin wrote:
>> Martin skrev
>> Heller ikke særlig godt lavet, men har du husket at tjekke om du får
>> response status="1" tilbage i xml'en når du bruger login?
>>
>> "Normalt" ville man lave det så den castede en exception retur
>>
>> try {
>> $api_session_key = $ds->login($email, $password);
>> echo 'Hurra du er logget ind';
>> } catch (SoapFault $e) {
>> echo 'Øv du er ikke logget ind';
>> }
>
>
>
> Min kode ser således ud
> <?
> require "divshare_lib_php4.php";
> $my_api_key = "My api key";
> $my_secret = "My secret";
>
> $ds = new divshare_api($my_api_key, $my_secret);
>
> $email = "my email";
> $password = "my password";
>
> $api_session_key = $ds->login($email, $password);
>
> if ($api_session_key) {
> echo "You're logged in!"."<br><br>";
> } else {
> echo "There was a login error";
> }
>
> $user_info = $ds->get_user_info();
> ?>

require ('divshare_lib_php4.php');

$key = 'API-KEY';
$secret = 'API-SECRET';

$ds = new divshare_api($key,$secret);

$logged_in = $ds->login('EMAIL','PASSWORD');
$user_info = $ds->get_user_info();

//så har du et array i $user_info med dine data
echo $user_info['response']['user_info']['user_fname'];

$user_files = $ds->get_user_files(10, 0);
//Så får man et array med filerne
foreach ($user_files['response']['files'] AS $file)


DOG så er der en mindre bug i
divshare_lib_php4.php
Gå ned til linje 114, skulle gerne være
echo $post_string . '<p>';
og sæt en # foran altså
#echo $post_string . '<p>';

Så får du ikke smidt URL'en tilbage i hovedet

kristianwiborg (20-03-2010)
Kommentar
Fra : kristianwiborg


Dato : 20-03-10 12:26

On Mar 18, 9:17 am, "Martin" <p...@teknit.dk> wrote:
> > Martin skrev
> > Heller ikke særlig godt lavet, men har du husket at tjekke om du får
> > response status="1" tilbage i xml'en når du bruger login?
>
> > "Normalt" ville man lave det så den castede en exception retur
>
> > try {
> >  $api_session_key = $ds->login($email, $password);
> >  echo 'Hurra du er logget ind';
> > } catch (SoapFault $e) {
> >  echo 'Øv du er ikke logget ind';
> > }
>
> Min kode ser således ud
> <?
> require "divshare_lib_php4.php";
> $my_api_key = "My api key";
> $my_secret = "My secret";
>
> $ds = new divshare_api($my_api_key, $my_secret);
>
> $email = "my email";
> $password = "my password";
>
> $api_session_key = $ds->login($email, $password);
>
> if ($api_session_key) {
> echo "You're logged in!"."<br><br>";} else {
>
> echo "There was a login error";
>
> }
>
> $user_info = $ds->get_user_info();
> ?>
> Dette giver følgende resultat i browseren
> method=login&api_key=4051-64e7dd6277eb&user_email=my email&user_password=my
> password
> You're logged in!
>
> method=get_user_info&api_key=4051-64e7dd6277eb&api_session_key=243757-d354f202fbc1&api_sig=0ab522b6d94d6825e0155150e8e60c77
>
> Der er ikke noget xml i kildekoden men åbenbart er jeg logget ind - men den
> returnerer ikke mit fornavn og mail som $user_info = $ds->get_user_info();
> skulle gøre.
>
> Har jeg forstået det helt forkert? - hvorfor returnerer den noget før
> teksten You're logged in!
>
> Hilsen Martin


Hej Martin
Jeg kender ikke divshare, men overvejer selv at bruge deres service
(dog ikke API'en på nuværende tidspunkt). Jeg er nysgerrig.. hvad er
du ved at bygge?

Mvh
Kristian

--
For demovarer, se http://www.demoshopper.dk/ - Friske demovarer hver
dag!

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste