PHP uploaden naar Flickr

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Sjoerd
  • Registratie: December 2003
  • Niet online
Ik ben al een hele ochtend bezig om te proberen een afbeelding te uploaden naar Flickr met behulp van de phpFlickr Class 2.3.0.1 Het wil echter niet lukken

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
if(isset($_POST['title'])){
    require_once("phpFlickr.php");
    $f = new phpFlickr("key","key");
    
    $target_path = $_SERVER['DOCUMENT_ROOT']."/flickr/upload/";
    $target_path = $target_path . basename( $_FILES['photo']['name']); 
    if(move_uploaded_file($_FILES['photo']['tmp_name'], $target_path)) {
        chmod($target_path,'0777');
        $result = $f->async_upload($target_path);
        echo "Het resultaat was: ".$result;
    } else{
        echo "There was an error uploading the file, please try again!";
    }
} else {
    echo "geen data";
}


?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
    <input type="text" name="title" value="comictest" />
    <input type="text" name="description" value="comictest"/>
    <input type="file" name="photo" />
    <input type="submit" />
</form>


Uit de documentatie van de klasse:

" Uploading is pretty simple. Aside from being authenticated (see Authentication
section) the very minimum that you'll have to pass is a path to an image file on
your php server. "

Ik krijg echter gewoon niets te zien als resultaat, ook geen fout melding? Heb het al op verschillende manieren geprobeerd (ook sync_upload en async_upload) Iemand die ervaring heeft met het uploaden naar flickr desnoods op een andere manier dan met deze klasse?

Krijg maar geen voorbeelden gevonden op internet van complete scripts als voorbeeld.

Modelbouw - Alles over modelbouw, van RC tot diorama


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Begin eens met debuggen. 1: werkt het uploaden? Zo ja, 2: werkt het verplaatsen van de upload? En dan: werkt die phpFlickr class wel op de manier die jij verwacht?

Daarnaast, als je helemaal geen output krijgt, begin dan maar eens met devven terwijl display_errors op on staat en error_reporting op E_ALL | E_STRICT.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Sjoerd
  • Registratie: December 2003
  • Niet online
NMe schreef op woensdag 21 januari 2009 @ 12:07:
Begin eens met debuggen. 1: werkt het uploaden? Zo ja, 2: werkt het verplaatsen van de upload? En dan: werkt die phpFlickr class wel op de manier die jij verwacht?

Daarnaast, als je helemaal geen output krijgt, begin dan maar eens met devven terwijl display_errors op on staat en error_reporting op E_ALL | E_STRICT.
Uploaden werkt,
verplaatsen werkt,
phpFlickr class volg ik de readme en manual voor (vind er verder weinig documentatie en voorbeelden van mbt uploaden)

Error_reporting staat ook juist ingesteld :)

Het lijkt alsof de classe geen response krijgt, code uit de klasse
PHP:
1
2
3
4
5
6
        //Send Requests
        if ($upload_req->sendRequest()) {
            $this->response = $upload_req->getResponseBody();
        } else {
            die("There has been a problem sending your command to the server.");
        }


wanneer ik op die plek $this->response echo krijg ik gewoon niets te zien, wel komt hij in die if terecht.

Modelbouw - Alles over modelbouw, van RC tot diorama


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je zegt in je startpost dat je géén uitvoer krijgt. Dat betekent normaal gesproken een foutmelding die je gewoon niet te zien krijgt, dus kijk nogmaals maar eens naar display_errors in php.ini. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Sjoerd
  • Registratie: December 2003
  • Niet online
NMe schreef op woensdag 21 januari 2009 @ 12:25:
Je zegt in je startpost dat je géén uitvoer krijgt. Dat betekent normaal gesproken een foutmelding die je gewoon niet te zien krijgt, dus kijk nogmaals maar eens naar display_errors in php.ini. ;)
Ja ongelukkig verwoord van mij ik bedoelde te zeggen met geen resultaat dat deze lijn:

echo "Het resultaat was: ".$result;

gewoon niets geeft behalve
Het resultaat was: ;)

Modelbouw - Alles over modelbouw, van RC tot diorama


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Ga dan eens wat debuggen? Voeg in die class wat logging toe. Schrijf al die log output weg naar een bestand, desnoods na elke statement. Met deze minimale informatie is het totaal onmogelijk om iets zinnigs te zeggen.

[ Voor 9% gewijzigd door MueR op 21-01-2009 12:46 ]

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:07

TeeDee

CQB 241

Authenticeer je wel goed? Ik zie je namelijk nergens een $f->auth("write"); doen.

[ Voor 4% gewijzigd door TeeDee op 21-01-2009 13:30 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
Wat is het verwachte resultaat van $result. Ik neem namelijk eerder aan dat het een boolean is. En om nu false of true te printen, je krijgt een lege string van php terug ;)

Ik zou eerder met functies ala var_dump() je output en return waarde controleren. In dit geval bijvoorbeeld zowel $f als $result.

Acties:
  • 0 Henk 'm!

  • Sjoerd
  • Registratie: December 2003
  • Niet online
Aha nu kom ik ergens

Oops! Flickr can't find a valid callback URL.

An external application has requested your login credentials and permission to perform certain actions on your behalf, but has failed to include all the required data.

You don't really need to know what this means, except that you can't use the application until this problem is fixed. (It's a third-party problem, not a Flickr problem.)

Even kijken wat ik nog mis :)

(overigens had ik geen auth gedaan)

[ Voor 4% gewijzigd door Sjoerd op 21-01-2009 15:07 ]

Modelbouw - Alles over modelbouw, van RC tot diorama


Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:07

TeeDee

CQB 241

Dit kan je notabene in de docs van phpFlickr vinden.

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1