PHP file_get_contents проблема - PullRequest
       10

PHP file_get_contents проблема

0 голосов
/ 06 марта 2011

У меня проблема с командой PHP file_get_contents.

$url = "http://api.rememberthemilk.com/services/rest/".$format.$auth_token.$filter."&api_sig=".$md5.$apikey.$method;

$content = file_get_contents($url);

$array = json_decode($content, true);
$taskname = $array['rsp']['tasks']['list']['taskseries']['name'];
$duedate = $array['rsp']['tasks']['list']['taskseries']['task']['due'];

($ format, $ auth_token, $ filter, $ md5, $ apikey, $ method уже определены в скрипте)

Когда я пытаюсь запустить этот код, возвращается эта ошибка:

[function.file-get-contents]: не удалось открыть поток: ошибка HTTP-запроса!HTTP / 1.1 400 Неправильный запрос для строки 101

строка 101 = $ content, = file_get_contents ($ url);

Как это исправить?Спасибо !!!

Ответы [ 2 ]

2 голосов
/ 06 марта 2011

Этот URL выглядит не очень хорошо.

http://api.rememberthemilk.com/services/rest/?format=json&auth_token=AUTH_TOKEN&­filter=dueWithin:"3 сегодняшних дней "& api_sig = API_SIG & api_key = API_KEY & method = rtm.tasks.getList

Кодируйте токены следующим образом:

$ filter = 'filter ='. Urlencode ('dueWithin: "3 days of today"');

Используйте urlencode ().

0 голосов
/ 06 марта 2011

Попробуйте распечатать URL после объединения переменных. Затем вставьте URL в адресную строку браузера и посмотрите, что получится. Поскольку это вызов веб-службы, ваш браузер может не знать, что делать с ответом. В этом случае вы можете получить дополнительную информацию, используя пользовательский агент командной строки "curl", например,

curl -v 'http://some -url'

curl встроен в Mac и другие * nix машины, а также доступен для Windows.

...