Woocommerce API PHP 响应头

Jay*_*eek 2 php api wordpress get-headers woocommerce

我似乎无法找到一种方法来访问响应标题中的 X-WP-TotalPages,我能够以我想要的方式显示我的订单和所有内容,但对于我的生活,我无法弄清楚如何到达响应中的标头。

我现在正在使用它;

require($_SERVER["DOCUMENT_ROOT"] . "/vendor/autoload.php");

use Automattic\WooCommerce\Client;

$woocommerce = new Client(
'http://example.com', 
'**********************************', 
'**********************************',
[
    'wp_api' => true,
    'version' => 'wc/v1',
]
);
$endpoint = 'orders';
$options = ['filter[limit]' => '200', 'filter[period]' => 'year', 'filter[order]' => 'ASC', 'status' => 'processing'];

$result = $woocommerce->get($endpoint, $options);
Run Code Online (Sandbox Code Playgroud)

我很确定我需要类似的东西;

print_r(get_headers($result['X-WP-TotalPages']));
Run Code Online (Sandbox Code Playgroud)

我尝试了许多不同的变体,但似乎无法弄清楚,任何帮助将不胜感激!

Ger*_*ben 6

遇到了同样的问题。目前您正在查看响应的结果。您真正要查找的是响应的标头。你可以通过

$lastResponse = $woocommerce->http->getResponse();
$headers = $lastResponse->getHeaders();
$totalPages = $headers['X-WP-TotalPages'];
Run Code Online (Sandbox Code Playgroud)