【问题标题】:can't use restful service with php不能用 php 使用 restful 服务
【发布时间】:2013-11-07 10:16:04
【问题描述】:

我正在使用 restful 服务来使用 php 发出 getpost 请求,这是一个现成的代码 here,它可以很好地与 get 进程,但它在进入 post 时不起作用,我只是分配将传递给函数的参数,例如:

 $resp = httpRequest("http://wordpress.org/",
        80, "POST", "/support/topic/junk-after-document-element-breaking-feed",
        array("replies" => "3"));

【问题讨论】:

  • 你在$resp得到了什么?
  • 404 未找到 页面
  • 为什么 weather.yahooapis.com 应该在 POST 上回答? developer.yahoo.com/weatherRSS 请求部分只讨论 GET。
  • 因此,一般来说,您使用错误的方法请求了一个现有的 URL,或者您请求了一个不存在的 URL。
  • 发送OPTIONS 请求以获取所有可用方法。并且 404 不是对无效方法的正确响应。

标签: php web-services rest post restful-url


【解决方案1】:

如果服务不提供,您不能在服务的 url 上使用 post 方法。 即使服务在 GET 上回答它也不允许我们相信它在 POST 上回答。

这大概是两个独立的链接。

GET  /weather - return some content (or 404 if not exist).
POST /weather - return another content (or 404 if not exist).

遵循 http 标准或 REST 方法是开发人员的职责。如果服务文档没有描述使用 POST 方法的请求,那么很可能没有这样的 API(即使您看到 REST 标志市场手册)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多