2016-08-01 494 views
1

我的REST很漂亮,我可以从链接中得到结果:“172.18.52.78/bniforum451/wp-json/wp/ v2/posts“和所有组合REST链接。WP REST API的JWT身份验证:“没有找到匹配URL和请求方法的路由”

但是,当我呼叫链接:172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token时,我总是得到“没有找到与URL和请求方法匹配的路由”。

eventhough我的呼唤(172.18.52.78/bniforum451/wp-json/jwt-auth/v1/)我可以得到结果:

{ 
 
    "namespace": "jwt-auth/v1", 
 
    "routes": { 
 
    "/jwt-auth/v1": { 
 
     "namespace": "jwt-auth/v1", 
 
     "methods": [ 
 
     "GET" 
 
     ], 
 
     "endpoints": [ 
 
     { 
 
      "methods": [ 
 
      "GET" 
 
      ], 
 
      "args": { 
 
      "namespace": { 
 
       "required": false, 
 
       "default": "jwt-auth/v1" 
 
      }, 
 
      "context": { 
 
       "required": false, 
 
       "default": "view" 
 
      } 
 
      } 
 
     } 
 
     ], 
 
     "_links": { 
 
     "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1" 
 
     } 
 
    }, 
 
    "/jwt-auth/v1/token": { 
 
     "namespace": "jwt-auth/v1", 
 
     "methods": [ 
 
     "POST" 
 
     ], 
 
     "endpoints": [ 
 
     { 
 
      "methods": [ 
 
      "POST" 
 
      ], 
 
      "args": [] 
 
     } 
 
     ], 
 
     "_links": { 
 
     "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token" 
 
     } 
 
    }, 
 
    "/jwt-auth/v1/token/validate": { 
 
     "namespace": "jwt-auth/v1", 
 
     "methods": [ 
 
     "POST" 
 
     ], 
 
     "endpoints": [ 
 
     { 
 
      "methods": [ 
 
      "POST" 
 
      ], 
 
      "args": [] 
 
     } 
 
     ], 
 
     "_links": { 
 
     "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token/validate" 
 
     } 
 
    } 
 
    }, 
 
    "_links": { 
 
    "up": [ 
 
     { 
 
     "href": "172.18.52.78/bniforum451/wp-json/" 
 
     } 
 
    ] 
 
    } 
 
}

什么是最好的做法解决我的问题?

我'使用:

  • WordPress版本4.5.3
  • XAMPP V3.2.1(本地服务器Windows 7)
  • PHP版本5.6.14
  • WP REST API(2.0版-beta13)
  • JWT身份验证WP-API(版本1.2.0)

谢谢

哥马

  • 我抹去的 “HTTP”,从 “172.18.52.78” 链接,因为我没有10美誉尚未:d

回答

0

尝试观看这部影片,我创建:https://youtu.be/Mp7T7x1oxDk

我想你应该在POST上执行一个GET请求/bniforum451/wp-json/jwt-auth/v1/token。您还应该在请求正文中传递usernamepassword

/bniforum451/wp-json/jwt-auth/v1/的工作原因是因为它是为了响应GET请求而不是POST。它只会给你的API信息。

如果您看看您成功调用的输出,它会告诉您端点接受哪些方法/token

"/jwt-auth/v1/token": { 
    "namespace": "jwt-auth/v1", 
    "methods": [ 
    "POST" 
    ], 
    "endpoints": [ 
    { 
     "methods": [ 
     "POST" 
     ], 
     "args": [] 
    } 
    ], 
    "_links": { 
    "self": "172.18.52.78/bniforum451/wp-json/jwt-auth/v1/token" 
    } 
},