1

I woocommerse と Oauth2 で接続します。

しかし、フィルターは使用できません。例 /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);

エラーの場所がわかりません!助けてください。ありがとうございました

4

2 に答える 2

1

API 応答フィルタリング機能は、?categories=、?slug=、?per_page= などのより堅牢なクエリ パラメータに取って代わられました。

于 2017-11-12T22:11:51.427 に答える
0

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

ただし、既存のコードを remove に変換することもできます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
于 2017-02-05T00:39:05.217 に答える