Хобрук: Ваш путь к мастерству в программировании

размещение изображений с использованием библиотеки ничего не возвращает

Я использую твиттер-библиотеку Мэтта Харриса https://github.com/themattharris/tmhOAuth и следую изображению загрузить пример.

Я получаю ноль, возвращаемый при попытке опубликовать изображение без возврата $tmhOAuth->response['response'].

Шаги, которые я пробовал

  1. Запуск примера как есть - не удается
  2. Запуск проверки ssl - работает нормально
  3. Запуск обновления статуса без изображения - оно публикуется правильно, как и ожидалось.
  4. замена URL-адреса с 1 на 1.1 - ничего не меняется, библиотека по-прежнему возвращает ноль

Он работает довольно быстро, что означает, что он даже не пытается опубликовать изображение.

Любые идеи о том, почему это не работает или что-то, что мне нужно настроить на сервере

Ниже приведен код, который я скопировал из примера, чтобы попробовать.

<?php
// testing hmac works- correctly
echo hash_hmac('ripemd160', 'The quick brown fox jumped over the lazy dog.', 'secret');


$tmhOAuth = array( 'consumer_key' => 'removed',
                   'consumer_secret' => 'removed',
                   'user_token' => 'removed', 
                   'user_secret' => 'removed');


// array(
//   'consumer_key'    => 'YOUR_CONSUMER_KEY',
//   'consumer_secret' => 'YOUR_CONSUMER_SECRET',
//   'user_token'      => 'A_USER_TOKEN',
//   'user_secret'     => 'A_USER_SECRET',
// )

require 'tmhOAuth.php';
require 'tmhUtilities.php';
$tmhOAuth = new tmhOAuth($tmhOAuth);

// we're using a hardcoded image path here. You can easily replace this with
// an uploaded image - see images.php in the examples folder for how to do this
// 'image = "@{$_FILES['image']['tmp_name']};type={$_FILES['image']['type']};filename={$_FILES['image']['name']}",

// this is the jpeg file to upload. It should be in the same directory as this file.
$image = 'image.png';

$code = $tmhOAuth->request(
  'POST',
  'https://upload.twitter.com/1.1/statuses/update_with_media.json',
  array(
    'media[]'  => "@{$image};type=image/jpeg;filename={$image}",
    'status'   => 'Picture time',
  ),
  true, // use auth
  true  // multipart
);

if ($code == 200) {
  tmhUtilities::pr(json_decode($tmhOAuth->response['response']));
} else {
  tmhUtilities::pr($tmhOAuth->response['response']);
}
?>
08.11.2012


Ответы:


1

URL сообщения https://upload.twitter.com в запросе должен быть http://api.twitter.com

13.11.2012
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..