首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Uber Rush API Sandbox

Uber Rush API Sandbox
EN

Stack Overflow用户
提问于 2016-06-11 12:03:26
回答 1查看 523关注 0票数 1

尝试测试Uber Rush API (来自本地主机和linux服务器)。

调用令牌有效--我得到了尝试实现sanbox示例的令牌:

代码语言:javascript
复制
curl -X "PUT /v1/sandbox/deliveries/{delivery_id}" \
  -H "Authorization: Bearer <OAUTH TOKEN>" \
  -d "{\"status\":\"en_route_to_pickup\"}"

与url https://sandbox-api.uber.com/

我用file_get_contents尝试了相同的请求(在PHP中)

因此,我总是得到错误"405方法不允许“。

代码语言:javascript
复制
{"message":"Method not supported for this endpoint.","code":"method_not_allowed"}

要从这个沙箱示例https://developer.uber.com/docs/rush/sandbox访问方法,我需要做些什么?

Corrent语法

代码语言:javascript
复制
curl -X "PUT" -H "Authorization: Bearer <TOKEN>" -H "Content-Type: application/json" -d "{\"status\":\"en_route_to_pickup\"}" https://sandbox-api.uber.com/v1/sandbox/deliveries/DELIVERY_ID
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-12 16:27:00

编辑:更新以反映问题中的两个问题.

您的请求与curl的语法不匹配。

首先,您的CURL请求被错误地指定。它应该是:

代码语言:javascript
复制
curl -X "PUT" -H "Authorization: Bearer <OAUTH TOKEN>" -d "{\"status\":\"en_route_to_pickup\"}" https://sandbox-api.uber.com/v1/sandbox/deliveries/{delivery_id}

此外,curl命令还试图向uber沙箱放置API发出PUT请求。但是,PHP代码没有正确设置上下文,因此可能会发出GET请求。因此,我怀疑服务器拒绝请求是因为GET不允许执行这种操作。

要修复它,请参见PHP中PUT请求的内容。这将为您提供一个示例,说明如何传递使用file_get_contents()发出PUT请求所需的上下文。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37763483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档