2016-10-10 20 views
0

私はOauth2でwoocommerseに接続しています。WP REST API v2フィルタを使用できません。

しかし、私は、フィルタを使用することはできません、たとえば/wp-json/wp/v2/post&filter[category_name]=food

私はフィルタを使用すると...私は、ユーザー、たとえばhttp://my-site/wp-json/wp/v2/usersについての情報を得るが、私は最初の10人のユーザーに関する情報を取得ページに、私はより多くを必要とし、例えば、 :http://my-site/wp-json/wp/v2/users?filter[posts_per_page]=5 -

私のコードは動作しませフィルタ:私はどこにエラー理解していない

require('vendor/autoload.php'); 
const CLIENT_ID  = 'my-ID'; 
const CLIENT_SECRET = 'my-secret'; 
const REDIRECT_URI   = 'http://wooc/test.php'; 
const AUTHORIZATION_ENDPOINT = 'http://my-site/oauth/authorize'; 
const TOKEN_ENDPOINT   = 'http://my-site/oauth/token'; 

$client = new OAuth2\Client(CLIENT_ID, CLIENT_SECRET); 
if (!isset($_GET['code'])) 
{ 
$auth_url = $client->getAuthenticationUrl(AUTHORIZATION_ENDPOINT, REDIRECT_URI); 
header('Location: ' . $auth_url); 
die('Redirect'); 
} 
else 
{ 
$params = array('code' => $_GET['code'], 'redirect_uri' => REDIRECT_URI); 
$response = $client->getAccessToken(TOKEN_ENDPOINT, 'authorization_code',$params); 
} 
$client->setAccessToken("a6kpdxqqs3runou66ovzjjy54rvfubv64hhpdomn"); 
$data = $client->fetch("http://my-site/wp-json/wp/v2/users?filter[posts_per_page]=5"); 
echo "<pre>"; 
var_dump($data); 

を! 助けてください。ありがとうございます

答えて

0

WordPress 4.7では、任意のポストエンドポイントのフィルター引数が削除されました。フィルター引数を使用すると、WP_Queryパブリッククエリーvarsを使用して投稿をフィルターに掛けることができます。このプラグインは以前に使用していたサイトのフィルタパラメータを復元します:https://github.com/luisfredgs/rest-filter

ただし、既存のコードを変換してfilterを削除することもできます。

本の線に沿って何か:

http://my-site/wp-json/wp/v2/users?filter[posts_per_page]=5 

はこのようになります?

http://my-site/wp-json/wp/v2/users?posts_per_page=5 
1

APIレスポンスのフィルタリング機能のような、より堅牢なクエリパラメータに取って代わられているカテゴリ=、スラグ=と? ?per_page =。

関連する問題