Example #1
0
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;
}