尝试测试Uber Rush API (来自本地主机和linux服务器)。
调用令牌有效--我得到了尝试实现sanbox示例的令牌:
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方法不允许“。
{"message":"Method not supported for this endpoint.","code":"method_not_allowed"}要从这个沙箱示例https://developer.uber.com/docs/rush/sandbox访问方法,我需要做些什么?
Corrent语法
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发布于 2016-06-12 16:27:00
编辑:更新以反映问题中的两个问题.
您的请求与curl的语法不匹配。
首先,您的CURL请求被错误地指定。它应该是:
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请求所需的上下文。
https://stackoverflow.com/questions/37763483
复制相似问题