Linnworks API Auth

时间:2016-09-08 21:12:03

标签: php api authentication

我在使用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
));

所以基本上我坚持授权。任何帮助将不胜感激。

0 个答案:

没有答案