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?