curl — как исправить Устаревшее: curl_setopt () в tmhOAuth.php (twitter)

я использую PHP версии 5.5.9

Попробуйте опубликовать изображение в Twitter, но у меня есть это предупреждение:

Deprecated: curl_setopt(): The usage of the @filename API for file uploading is deprecated. Please use the CURLFile class instead in C:\xampp\htdocs\project_folder\libs\tmhOAuth\tmhOAuth.php on line 771

когда я проверяю скрипт на файл tmhOAuth.php выглядит так:

758    $c = curl_init();
759    switch ($this->request_settings['method']) {
760      case 'GET':
761        if (isset($this->request_settings['querystring']))
762          $this->request_settings['url'] = $this->request_settings['url'] . '?' . $this->request_settings['querystring'];
763        break;
764      case 'POST':
765        curl_setopt($c, CURLOPT_POST, true);
766        if (isset($this->request_settings['postfields']))
767          $postfields = $this->request_settings['postfields'];
768        else
769          $postfields = array();
770
771        curl_setopt($c, CURLOPT_POSTFIELDS, $postfields);
772        break;
773      default:
774        if (isset($this->request_settings['postfields']))
775          curl_setopt($c, CURLOPT_CUSTOMREQUEST, $this->request_settings['postfields']);
776    }

Как это исправить..?

0

Решение

Вам нужно обработать все ваши файлы с функцией curl_file_create();,
F.E.

<?php
$path = '/path/to/file';
$file = curl_file_create($path);
$c = curl_init();
curl_setopt($c, CURLOPT_POSTFIELDS, array('file' => $file));

ссылка на человека [curl_file_create]

1

Другие решения

Других решений пока нет …