我在使用Linnworks API http://apps.linnworks.net/Api的Auth方法时遇到问题,我似乎无法向其服务器发出授权请求。
我在文档中看到,有两种方法可以连接,一种是通过应用程序令牌,另一种是用户名和密码,如果你正在使用一个单独的应用程序(这就是我正在做的事情)。
通过浏览Google,我在GitHub中找到了一个Linnworks PHP SDK,其中我看到基本用户名/密码身份验证的auth方法是Auth / Authorize。不幸的是,他们的文档中没有提到这种方法。
当我尝试使用我的帐户凭据来使用他们的PHP SDK时,我收到以下错误:
Warning: file_get_contents(https://api.linnworks.net/api/Auth/Authorize): failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request
代码:
include 'Factory.php';
include 'Classes/Auth.php';
$auth = new AuthMethods();
$resp = $auth->Authorize('email', 'password', 'userid'); //hidden
我放弃了他们的PHP SDK。
我在文档中看到他们有一个名为Auth / GetServerUTCTime的测试方法,您可以看到它是否成功连接到他们的API。我试着给它调用cURL,一切都没问题,我收到了回复。
当我更改网址并尝试向Auth / Authorize发帖请求时,我再次遇到同样的错误:
Error: 400: HTTP/1.1 400 Bad Request
代码:
$curl = new Curl();
$curl->post('https://api.linnworks.net/api/Auth/Authorize', array(
'userName' => 'email',
'password' => 'password',
'userId' => userid
));
所以基本上我坚持授权。任何帮助将不胜感激。