2011-04-27 43 views
1

我想使用Zend框架發佈的multipart/form-data的,發送XML和文件多重表單數據使用Zend Framework

$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())來做這個職位? 或者如果有任何其他方式,我可以用來發布?

回答

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」

希望這有助於!