如何使用方法获得运费 [英] How to get shipping rate with method

查看:37
本文介绍了如何使用方法获得运费的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 woo-commerce REST API 来获取运输方式 Woocommerce REST API

I am using woo-commerce REST API for getting shipping methods Woocommerce REST API

我调用了 $woocommerce->get('shipping/zones/3/methods') 但没有收到任何输出 errorUncaught Automattic\WooCommerce\HttpClient\HttpClientException 以下是我的代码

I have called $woocommerce->get('shipping/zones/3/methods') but not receiving any output it's given errorUncaught Automattic\WooCommerce\HttpClient\HttpClientException following is my code

<?php
    include('../wp-load.php');
    require_once( 'woo-lib/autoload.php' );
    require_once( 'auth_keys.php' );
    use Automattic\WooCommerce\Client;


    if(isset($keys) && !empty($keys)){
       $woocommerce = new Client(
            $keys['siteurl'], 
            $keys['consumer_key'], 
            $keys['consumer_secret'],
            [
                'wp_api' => true,
                'version' => 'wc/v2',
            ]
        ); 
    }



     print_r($woocommerce->get('shipping/zones/3/methods'));

die;

如果有人知道 Woocommerce REST API,那么请让我知道我如何获得所有运输方式的成本(也是区域虎钳)

If someone know about Woocommerce REST API then please let me know how could i get all shipping methods with it's cost (also zone vise)

推荐答案

该错误意味着您的代码产生了HttpClientException"异常而您没有处理它.要捕获异常,您可以使用 try/catch 块.

The error means that your code produced a "HttpClientException" exception and you did not handled it. To catch an exception you can use an try/catch bloc.

使用您的代码,它可能如下所示:

With your code it could be look like this:

include('../wp-load.php');
require_once( 'woo-lib/autoload.php' );
require_once( 'auth_keys.php' );

use Automattic\WooCommerce\HttpClient\HttpClientException;
use Automattic\WooCommerce\Client;


if(isset($keys) && !empty($keys))
{

    $woocommerce = new Client(
        $keys['siteurl'], 
        $keys['consumer_key'], 
        $keys['consumer_secret'],
        [
            'wp_api' => true,
            'version' => 'wc/v2',
        ]
    ); 

    try {

        $result = $woocommerce->get('shipping/zones/3/methods');

    } catch ( HttpClientException $e ) {

        // print out the exception message => maybe it tells you the error
        print_r($e->getMessage() );
    }

    print_r($result);

}

这篇关于如何使用方法获得运费的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆