function attach_file_protocol($subject, $sender, $usage_code, $files, $document, $print_full_result = false) { $client = new SoapClient(PROTOCOL_URL, array('trace' => 1, 'exceptions' => 1, 'cache_wsdl' => 0)); // set trace = 1 for debugging $client->__setLocation(PROTOCOL_URL); $return = array(); foreach ($files as $file) { try { $protocol_args = array('userName' => PROTOCOL_USER, 'password' => PROTOCOL_PASS, 'document' => $document->return, 'fileData' => $file['file'], 'fileName' => $file['name'], 'fileDescription' => $file['description'], 'inOutBoth' => 1); $result = $client->attachFileToDocument($protocol_args); $return[] = array('name' => $file['name'], 'description' => $file['description'], 'protocol_attach' => $result->return); } catch (SoapFault $fault) { if (DEBUG) { $return[] = array('lastest_request' => $client->__getLastRequest(), 'fault' => $fault->getMessage()); } } } //TEMP ------------------- echo '<br /><hr /> attachFileToDocument call results: <br /><br />'; print_r($return); //------------------------ return $return; }