Я использую следующий код:Неверная подпись загрузить фотографию FLICKR
<?php
$token = $_REQUEST['token'];
$file = $_REQUEST['file'];
$sig = "xxxxxxxxxxxxxxxxxapi_keyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxauth_token" . $token;
$sign = md5($sig);
$url = "http://api.flickr.com/services/upload/";
$ch = curl_init();
/**
* Set the URL of the page or file to download.
*/
$body = "api_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&api_sig=" . $sign . "&auth_token=" . $token . "&photo=" . $file;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
/**
* Ask cURL to return the contents in a variable
* instead of simply echoing them to the browser.
*/
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
/**
* Execute the cURL session
*/
$contents = curl_exec ($ch);
/**
* Close cURL session
*/
curl_close ($ch);
echo $contents;
?>
создать свою подпись на пост вызова загрузки Flickr. Тем не менее, он продолжает рассказывать мне о своей недействительности ... что я делаю неправильно?
Возможно, вы могли бы быстро взглянуть на мой код?
Привет, спасибо за ответ. Я не использую никаких параметров, кроме параметра фотографии. Помимо параметра фото, все они являются необязательными. Есть ли параметр метода? – shaw2thefloor
Нет, это должно быть все, что вам нужно. «Xxxx» заменены вашим фактическим ключом API и ключом, верно? – geoffspear
Да, они есть. Поэтому в строке, которую я использую для создания sig, у меня есть {secret} api_key {apikey} auth_token {auth_token}. Должно ли это быть всем? – shaw2thefloor