Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir
je veux créer une api linkedin avec zend framework pour cela j'ai suivit ce tuto http://www.formatix.eu/linkedin-api-ave … oauth.html
mais il y des erreurs qui s'affiche
Notice: Undefined index: ACCESS_TOKEN in C:\Program Files\EasyPHP-5.3.6.0\www\MesProjets\API\oauth.php on line 66
Fatal error: Call to a member function getHttpClient() on a non-object in C:\Program Files\EasyPHP-5.3.6.0\www\MesProjets\API\oauth.php on line 73
Voici le code du fichier oauth.php
<?php
$include_path = get_include_path();
echo"<h1>$include_path</h1>";
set_include_path('C:\Users\Hanouda\Desktop\mes projets\api\incubator\library' . PATH_SEPARATOR .
'C:\Users\Hanouda\Desktop\mes projets\api\library' . PATH_SEPARATOR .
get_include_path() );
$include_path = get_include_path();
echo"<h1>$include_path</h1>";
require_once('Zend/Oauth/Consumer.php');
require_once('consumerKey.php');
$options = array(
'version' =>'1.0',
'localUrl'=>'http://127.0.0.1:8888/MesProjets/API/oauth.php',
'callbackUrl'=>'http://127.0.0.1:8888/MesProjets/API/oauth.php',
'requestTokenUrl'=> 'https://www.linkedin.com/uas/oauth/requestToken',
'accessTokenUrl' => 'https://www.linkedin.com/uas/oauth/accessToken',
'userAuthorizationUrl' => 'https://www.linkedin.com/uas/oauth/authorize',
'consumerKey'=> $consumerKey,
'consumerSecret'=> $consumerKeySecret,
);
$linkedIn = new Zend_Oauth_Consumer($options);
// Start session
session_start();
//$_SESSION ['REQUEST_TOKEN'];
// $_SESSION ['ACCESS_TOKEN'];
if(isset($_SESSION ['ACCESS_TOKEN']))
if(empty($_GET))
{
//Recup Request Token
$token = $linkedIn ->getRequestToken();
// Store request Token
$_SESSION ['REQUEST_TOKEN'] = serialize($token);
$linkedIn ->redirect();
}
else
{
// Recup Acess Token
echo "On doit maintenant recuperer l'Access Token";
$token = $linkedIn ->getAccessToken($_GET, unserialize($_SESSION ['REQUEST_TOKEN'] ));
// Store Access Token
$_SESSION ['ACCESS_TOKEN'] = serialize($token);
}
else
{
/*la ligne 66*/ $token = unserialize($_SESSION['ACCESS_TOKEN']);
}
echo '<h2>On est authorise a acceder a l\'API de LinkedIn</h2>';
/*la ligne 73*/ $client = $token->getHttpClient($options);
$client->setUri('https://api.linkedin.com/v1/people/~');
$client->setMethod(zend_Http_Client::GET);
$result = $client->request();
$content = $result->getBody();
echo $content;
?>
ma plateforme :
zend 1.11.10
EasyPHP 5.3.6.0
vindows 7
veuilliez-vous m'aider
Hors ligne