Конвертировать загруженный документ в двоичный файл / ascii и отправить как переменную API - PullRequest
0 голосов
/ 20 июля 2011

Мне нужно написать код, который загружает файл doc и отправляет его содержимое в двоичном формате или в формате ASCII как переменную API. Я могу придумать два подхода: (1) загрузить файл, а затем прочитать его содержимое и отправить данные в api ( 2) Загрузите файл, затем сохраните его содержимое и получите доступ к данным большого двоичного объекта и отправьте его в api.

Я хотел бы спросить, какой из них лучше. Сейчас я использую второй вариант.

Теперь моя проблема в том, что я могу загрузить часть и сохранить ее в базе данных как данные большого двоичного объекта, но когда я получаю доступ к данным большого двоичного объекта, используя запрос MySQL и отправляю результат в API. API говорит, что это не в двоичном или ASCII. И когда я повторяю результат запроса, он показывает фальшивые данные, поэтому я предполагаю, что он не в двоичном или ASCII. Подскажите, пожалуйста, как передать эти данные BLOB в API как Binary / ASCII.

<?php

$filename = "resume3.doc";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);

// URL of Form
$url = "http://rezscore.com/a/2901e8/grade";
//create the final string to be posted
$post_string = "resume=$contents";

//create cURL connection
$curl_connection = curl_init($url);

//set options
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0;   Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);

//set data to be posted
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);

//perform our request
$result = curl_exec($curl_connection);

print $result;

//close the connection
curl_close($curl_connection);      
?>

Файл должен быть резюме, и API возвращает оценку для резюме. http://rezscore.com/

Спасибо

1 Ответ

0 голосов
/ 20 июля 2011

Вы можете использовать прямой путь без MySQL. Просто загрузите файл во временный каталог и используйте http://php.net/fread для бинарно-безопасного чтения его содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...