2014-02-04 3 views
0

Привет я пытаюсь загрузить с помощью этого учебника http://ge.tt/developers/start .На шаг 4 они упоминают что-то вроде этогоCurl загрузки не работает ge.tt API

curl --upload-file myfile.txt http://blobs.ge.tt/a1b2c3/myfile.txt?sig=-TR2k2-3kjsh9nfmn4 

Что является эквивалентом PHP код выше строки? я попытался ниже кода, но он не работает (возвращение Ей лжи)

$url = $arr["posturl"]; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, $url); 
$postData = array(
    'file' => '@/home/nextgen/public_html/api/myfile.txt', 
); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 
$response = curl_exec($ch); 
var_dump($response); 

примечания: я получил правильный $ URL и myfile.txt существует и я попытался заменить «файла» => «@/дома/NextGen/public_html /api/myfile.txt 'с' @ myfile.txt '.. ничего не работает.

ответ

0
  1. '@ myfile.txt' должен быть '@/полный/путь/к/myfile.txt'
  2. curl_setopt ($ ч, CURLOPT_POST, 1); требуется
0

Если вы использовали опцию curl's - -libcurl, вы бы увидели разницу. Ваша командная строка делает PUT, ваш PHP версия делает многочастному formpost ...

+0

Что вы имеете в виду? его как греческий и латинский. Не могли бы вы немного объяснить – user3269884