Как отправить файл в PHP 5.05 с помощью cURL - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь отправить файл в PHP 5.0.5, используя cURL, но не могу это сделать.Возвращает bool (false).Я могу отправить его с помощью командной строки, но мне нужно отправить его в моем коде PHP.

Это код командной строки, curl --data-binary @ employee_extract.txt https://testserver.com/testapp.aspx --proxy http://111.111.11.11:8080

Это успешное возвращаемое сообщение,

<?xml version="1.0"?>
<Status>
  <result>ok</result>
  <size>192</size>
  <id>20190409134142_C12040C53BCC4AC6B4A09E1BC476D262.txt</id>
  <message>
    <p>file</p>
    <p>No xmldoc posted, saving stream.</p>
  </message>
</Status>

Код PHP:

$url = 'https://testserver.com/testapp.aspx';
$proxy = '111.111.11.11:8080';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);

// send a file
curl_setopt($ch, CURLOPT_POST, true);
$args['file'] = "@employee_extract.txt;filename=file;type=text/plain"   
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);    
echo $curl_scraped_page;
var_dump($curl_scraped_page);

фактические результаты: var_dump ($ curl_scraped_page) возвращает ожидаемое bool (false)результаты: успешное сообщение

1 Ответ

1 голос
/ 09 апреля 2019

Вы используете версию PHP, срок эксплуатации которой истек в 2005 году, почти 15 лет назад. Ваша проблема, вероятно, связана с этим. Например, ваш пример URL использует HTTPS - возможно, версия curl, встроенная в ваш классический интерпретатор PHP, несовместима с конфигурацией HTTPS веб-сервера, к которому она подключается.

(Даже если «5.0.5» является опечаткой и вы действительно имели в виду PHP 5.5, эта версия достигла конца срока службы в 2016 году.)

Обновите вашу систему до поддерживаемой версии PHP.

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