Zend_HTTP_Client - 如何在PUT上设置内容类型?

时间:2012-03-09 19:28:01

标签: php zend-http-client

我正在使用Zend_HTTP_Client对Web服务进行REST调用。该服务是一种支持常见CRUD嫌疑人的数据服务。

服务本身正常运作。我可以使用Zend客户端连接到服务,但有一个例外:

Web服务的“创建”方面要求通过PUT HTTP请求中的字符串发送要创建的资源ID。当我使用Zend客户端发出请求时,我得到以下异常:

  

错误:异常'异常',消息'未创建对象。服务器返回状态码:500为URL [服务URL],正文:类:Zend_Http_Client_Exception   消息:无法自动处理内容类型。请使用Zend_Http_Client :: setRawData发送此类内容。

我对使用setRawData这个函数犹豫不决,因为我只发送一个字符串文本值,所以它不像我发送原始二进制数据或任何东西。解决此问题的最佳方法是什么,以便客户端可以对我的服务进行PUT调用?

1 个答案:

答案 0 :(得分:1)

这是Zend中的known bug

已在1.11.10版本中修复。