Мне нужно написать код, который загружает файл 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/
Спасибо