Woocommerce Rest API:错误:请求中发生错误,当时无法发送消费者数据

时间:2018-10-31 06:29:15

标签: php laravel-5.6 woocommerce-rest-api

我正在使用Woo-commerce官方rest sdk在我的Laravel 5.6网站中集成Woo-commerce API。我使用身份验证端点URL进行了链接。here中提到了这一点。

当用户单击链接时,会将用户带到Woo-commerce身份验证页面,在该页面中,用户登录并批准请求。

批准请求后,我应该返回链接中提到的网址。相反,它向我显示了以下错误。

错误:请求中发生错误,当时无法发送使用者数据。

这是我的代码。 `$ store_url ='YourStoreUrl';

    $endpoint = '/wc-auth/v1/authorize';
    $params = [
        'app_name' => 'YourApplicationName',
        'scope' => 'read_write',
        'user_id' => 'yourUserId',
        'return_url' => 'YourStoreUrl/callbackurl',
        'callback_url' => 'YourStoreUrl/returncallback'
    ];
    $query_string = http_build_query( $params );

    $url =  $store_url . $endpoint . '?' . $query_string;`

1 个答案:

答案 0 :(得分:0)

对于将来可能遇到同样问题的用户,请确保您的 callback_url 是正确的。错误主要是由于 callback_url

就我而言,我最初有这段 python 代码:

store_url = 'http://localhost/wordpress'
endpoint = '/wc-auth/v1/authorize'
params = {
    "app_name": "My app",
    "scope": "read_write",
    "user_id": 123,
    "return_url": "http://localhost/wordpress/",
    "callback_url": "https://f46c7c857579.ngrok.io",
}
query_string = urlencode(params)

return "%s%s?%s" % (store_url, endpoint, query_string)

但是我的 callback_url 错了。当我输入正确的 callback_url 时,错误消失了。 callback_url": "https://f46c7c857579.ngrok.io/return"

另外,请确保您的 callback_url 具有 POST HTTP METHOD