2016-06-22 27 views
0

我們正在構建一個移動應用程序,它使用內容駐留在我們的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上的說明 有什麼想法?

回答

0

我已經得到了解決方案,這是因爲我在本地服務器上運行代碼。

我將應用程序移動到活動網站,它工作正常。

我也瞭解這兩個有用的鏈接

1)WordPress-Android

2)WordPress-iOS

相關問題