我正在使用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;`
答案 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