使用zend框架的多部分表单数据

时间:2011-04-27 12:06:10

标签: php zend-framework

我正在尝试使用zend框架发布multipart / form-data,发送xml和文件

$uri = 'http://...';

$update = new Zend_Http_Client();
$update->setUri($uri);
$update->setHeaders('Content-Type: multipart/form-data');

$xml = ' <man>'.
         '<man-id>12</man-id>'.
         '<man-name>Smith</man-name>'.
         '<man-tall>186</man-tall>'.
       '</man>';

$response = $update->encodeFormData('a','file', $xml,'./src/server/TVP.jpg',array("Content-Transfer-Encoding" => "binary"));

我怎么能完全使用这个函数(encodeFormData())来做这个帖子??? 或者,如果有任何其他方式,我可以用来发布???

1 个答案:

答案 0 :(得分:0)

要发送XML,您可以使用setRawData(),如:

$xml = ' <man>'.
         '<man-id>12</man-id>'.
         '<man-name>Smith</man-name>'.
         '<man-tall>186</man-tall>'.
       '</man>';

$update->setRawData($xml);

这是Zend Framework Manual大约在“发送原始POST数据”下的页面的一半

希望这有帮助!