2016-06-22 12 views
0

Wir bauen eine mobile App, die Inhalte auf unserer WordPress-Website verwenden. Auf der Entwicklerkonsole haben wir bereits unsere Weiterleitungs-URL auf http://localhost/WordPressTester/testRestpage.php und die Website auf http://localhost/ eingestellt. Das funktioniert gut und leitet uns zurück zum localhost/WordPressTester /testRestpage.php. Wir haben diese Anweisung folgen unter dem Code:Authentifizieren mit OAuth 2.0 WordPress REST Api - Fehler: Versuchen, die Eigenschaft von Nicht-Objekt zu erhalten

<?php 
$ClientId="xxxxx"; 
$ClientSecret="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
$redirectUrl="http://localhost/WordPressTester/testRestpage.php"; 
$authUrl="https://public-api.wordpress.com/oauth2/authorize?client_id=".$ClientId."&redirect_uri=".$redirectUrl."&response_type=code&blog=http://oursite.com"; 
//============================== 
// Work Now 
//============= 
if(isset($_GET['code'])){ 
$curl = curl_init('https://public-api.wordpress.com/oauth2/token'); 
curl_setopt($curl, CURLOPT_POST, true); 
curl_setopt($curl, CURLOPT_POSTFIELDS, array(
    'client_id' => $ClientId, 
    'redirect_uri' => $redirectUrl, 
    'client_secret' =>$ClientSecret, 
    'code' => $_GET['code'], // The code from the previous request 
    'grant_type' => 'authorization_code' 
)); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$auth = curl_exec($curl); 
$secret = json_decode($auth , true); 
$access_key = $secret->access_token; 
echo "Here is the Token<br/>".$access_key; 
} 
else 
{ 
    echo "<a href='".$authUrl."' >Authorise App</a>"; 
} 
?> 

Doch nach Redirect wir diese Fehlermeldung bekam. Anstatt die access_token Herstellung

Hinweis: Der Versuch, Eigentum von Nicht-Objekt in C zu erhalten: \ TechLocal \ WordPressTester \ testRestpage.php on line 19

Wir wissen, dass es da draußen Plugin zu verwenden, anstelle von diesen aber wir werden gerne den Anweisungen auf wordpress.com folgen Irgendwelche Gedanken?

Antwort

0

Ich habe die Lösung, weil ich den Code auf dem lokalen Server ausgeführt habe.

Ich habe die Anwendung auf Live-Site verschoben und es funktioniert gut.

ich herausfinden, auch über diese beiden nützliche Links

1) WordPress-Android

2) WordPress-iOS

Verwandte Themen