我們正在構建一個移動應用程序,它使用內容駐留在我們的WordPress網站上。 在開發者控制檯上,我們已將我們的重定向網址設置爲http://localhost/WordPressTester/testRestpage.php,並將網站設置爲http://localhost/ 這很好,並將我們重定向回localhost/WordPressTester /testRestpage.php。 我們用下面的代碼按照使用說明:使用OAuth 2.0進行身份驗證WordPress REST API - 錯誤:嘗試獲取非對象的屬性
<?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>";
}
?>
然而,重定向後,我們得到了此錯誤消息。相反,生產中的access_token
注意:試圖讓非對象的屬性在C:\ TechLocal \ WordPressTester \ testRestpage.php 第19行
我們知道有插件在那裏使用而不是這些,但我們希望按照wordpress.com上的說明 有什麼想法?