예제 #1
0
파일: Base.php 프로젝트: rolwi/koala
 function _makeDIMEMessage($xml)
 {
     if (!@(include_once 'Net/DIME.php')) {
         return $this->_raiseSoapFault('DIME messages are unsupported, the Net_DIME package is not installed');
     }
     // Encode any attachments.  See
     // http://search.ietf.org/internet-drafts/draft-nielsen-dime-soap-00.txt
     // Now we have to DIME encode the message
     $dime = new Net_DIME_Message();
     $msg = $dime->encodeData($xml, SOAP_ENVELOP, null, NET_DIME_TYPE_URI);
     // Add the attachments.
     $c = count($this->_attachments);
     for ($i = 0; $i < $c; $i++) {
         $msg .= $dime->encodeData($this->_attachments[$i]['body'], $this->_attachments[$i]['content_type'], $this->_attachments[$i]['cid'], NET_DIME_TYPE_MEDIA);
     }
     $msg .= $dime->endMessage();
     return $msg;
 }
예제 #2
0
 function &_makeDIMEMessage(&$xml)
 {
     global $SOAP_options;
     if (!isset($SOAP_options['DIME'])) {
         return $this->_raiseSoapFault('DIME is not installed');
     }
     // encode any attachments
     // see http://search.ietf.org/internet-drafts/draft-nielsen-dime-soap-00.txt
     // now we have to DIME encode the message
     $dime = new Net_DIME_Message();
     $msg =& $dime->encodeData($xml, SOAP_ENVELOP, null, NET_DIME_TYPE_URI);
     // add the attachements
     $c = count($this->__attachments);
     for ($i = 0; $i < $c; $i++) {
         $attachment =& $this->__attachments[$i];
         $msg .= $dime->encodeData($attachment['body'], $attachment['content_type'], $attachment['cid'], NET_DIME_TYPE_MEDIA);
     }
     $msg .= $dime->endMessage();
     return $msg;
 }