Я пытаюсь создать пасту, используя завиток, как это:
$ url="http://pastebin.com/api/api_post.php" $ headers="Content-Type: text/html; charset=UTF-8" $ data="api_option=paste&api_dev_key=<my-key-here>&api_paste_code=testing&api_option=paste" $ curl -X POST -H "$headers" --data "$data" $url
но вместо того, чтобы вернуть URL-адрес моей пасты, я получаю ошибку в заголовке этой публикации
честно говоря, я поражен тем, что, похоже, нет разумных решений для пассирования из командной строки OSX.
* Обновление I *
по способам сравнения этот небольшой PHP-скрипт отлично работает:
<? $ch = curl_init('http://pastebin.com/api/api_post.php'); $api_dev_key = '<my-key-here>'; curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, 'api_option=paste&api_dev_key='.$api_dev_key.'&api_paste_code=testing'); curl_setopt($ch, CURLOPT_VERBOSE, 1); echo curl_exec($ch) . "\n"; ?>
так что другое?
Я думаю, что у вас неправильный заголовок. Должен быть:
$ headers="Content-Type: application/x-www-form-urlencoded; charset=UTF-8"