2017-10-02 4 views
0

Ich arbeite an einem Projekt, wo ich Kontakte von Yahoo Mail abrufen muss. und ich benutze Oauth2.0. Ich bekomme access_token und alle Dinge von hier https:// api.login.yahoo.com/oauth2/get_token über curl mit der Übergabe grant_type und alle erforderlichen Parameter, die in Ordnung ist. aber das Problem ist refresh_token und xoauth_yahoo_guid von Yahoo Ich bin auf diese URL https://social.yahooapis.com/v1/user/ {xoauth_yahoo_guid}/contacts?format=json umleiten. Ich erhalte diese Ausgabe: -Yahoo Oauth 2 PHP

{"error":{"@lang":"en-US","@uri":" http://yahoo.com ","description":"Not Authorized - Either YT cookies or a valid OAuth token must be passed for authorization","detail":"Not Authorized - Either YT cookies or a valid OAuth token must be passed for authorization"}}

Jedoch habe ich in codeigniter gerade arbeite und ich brauche, um diese Aufgabe in Ajax zu tun oder JavaScript Aber ich habe viel versucht, aber leider nichts für mich gearbeitet . Bitte helfen Sie mir, dieses Problem zu lösen.

Danke.

Antwort

0

Endlich habe ich die Antwort bekommen. Ich muss nur noch

$headers= array( 'Authorization: Bearer '.< access_token >, 'Accept: application/json', 'Content-Type: application/json' );

mit folgenden Code den Header senden: -

$ch = curl_init(); 
    $url = "https://social.yahooapis.com/v1/user/me/contacts?format=json"; 
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_POST, false); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    $output3 = curl_exec ($ch); 
    curl_close ($ch); // close curl handle 
    $finalresult = json_decode($output3); 
    echo'<pre>';print_r($finalresult);