Heey allemaal

even new topic. Ik heb op mijn site profiel fotos nodig van hyves. Nu kan dat met de api. Alleen krijg ik de signature niet voor elkaar. Via de console is het een eitje. Maar als ik zelf de url in elkaar moet draaien loop ik vast...

Iemand ervaring?
Inderdaad.
volgens mij knikt karl ook met zijn hoofd terwijl hij dat zei.
Zo heel erg berijpend, van Jah,, Inderdaa, In-der-daad, of niet karl?

Maar je kan even kijken of hij wel aanstaat in je wampserver, als je dat gebruikt.
heb maar direct even de webserver van de site gebruikt. Curl werkt daar. Ik heb alleen profiel foto's nodig op naam. Dus ik wil de foto van kees. Daarvoor heb ik geen toestemming nodig toch?
nice! Ik krijg gegevens binnen!

<?php
require_once('GenusApis.php');
session_start();
header('Content-Type: text/html; charset=utf-8');
error_reporting(E_ALL);
ini_set('display_errors', 1);
// Url of this script.
define("SCRIPT_URL", "index.php");
//Hyves API version to use:
define("HA_VERSION", "1.2.1");


// Declare oauth_consumer
$oOAuthConsumer = new OAuthConsumer("***", "***");

// Init GenusApis
$oGenusApis = new GenusApis($oOAuthConsumer, HA_VERSION);
$sParams = array("username" => "kilian");
$oXmlResult = $oGenusApis->doMethod("users.getByUsername", $sParams);
echo "<pre>";
print_r($oXmlResult);
echo "</pre>";
?>


hoe voeg ik hier nog een profile picture parameter aan toen?
$sParams = array("username" => "kilian", "ha_responsefields" => "profilepicture");
$oXmlResult = $oGenusApis->doMethod("users.getByUsername", $sParams);
echo $oXmlResult->user->profilepicture->image_fullscreen->src;

Dat zal het truukje doen,,
Je kan image_fullscreen aanpassen aan het formaat dat je wilt.
Als je die print_r aanroept,, zie je welke er allemaal beschikbaar zijn.
Kijk, we zijn er bijna!

en hoe zet ik die losse url dan in een var. Het is namelijk niet een hele normale array of wel?
Het is SimpleXMLElement Object

Je kan bijvoorbeeld,, als je de code wilt laten zien,,
Dit doen:
<?php
$sParams = array("username" => "kilian", "ha_responsefields" => "profilepicture");
$oXmlResult = $oGenusApis->doMethod("users.getByUsername", $sParams);

$imageSizes = array('icon_small', 'icon_medium', 'icon_large', 'icon_extralarge', 'image', 'image_fullscreen', 'square_large', 'square_extralarge');
$profilePictures = $oXmlResult->user->profilepicture;
$images = array();
foreach ($imageSizes as $imageSize) {
$images[$imageSize] = $profilePictures->$imageSize->src;
}
echo $images['image'];
echo '<pre>';
print_r($images);
echo '</pre>';
?>

Zoals je ziet,, kan je images gewoon aanroepen als array, en dat geeft heel mooi de url terug.
Super bedankt allemaal. Tis gelukt!

Reageren