Веб-приложения Yahoo Mail PHP

извините за этот новый вопрос, я только начал программировать на php

Я следую учебному пособию по PHP веб-приложений Yahoo Mail по получению почты от Yahoo. руководство находится здесь http://developer.yahoo.com/mail/docs/user_guide/CredentialTheUser.html

на шаге 3 он говорит: В разархивированном каталоге выполните следующую команду, где может быть либо json, либо soap:

$php ListFolders.php

что это значит под командой запуска? например запустить команду в cmd.exe или где-то еще?

Спасибо!


person 01jayss    schedule 18.02.2011    source источник


Ответы (1)


Да, вам нужно cd (сменить каталог) на ваш «распакованный каталог», и я предполагаю, что у вас нет команды PHP, доступной в оболочке, поэтому вам, вероятно, потребуется указать весь путь.

из cmd.exe,

/path/to/your/php.exe ListFolders.php

или если вы не хотите переходить в этот каталог, просто укажите полный путь

/path/to/your/php.exe /path/to/unzipped/ListFolders.php
person John Cartwright    schedule 18.02.2011
comment
извините, код на самом деле $php ListFolders.php ‹access_protocol› ‹consumer_key› ‹secret_key›... это одно и то же даже для этого? - person 01jayss; 18.02.2011
comment
Да, ваш запрос будет выглядеть примерно так: php ListFolders.php json ABCD EFGH, где ABCD EFGH — ваш потребительский и секретный ключи соответственно. - person John Cartwright; 18.02.2011
comment
я попытался сделать ваш код выше в cmd.exe (/pathto/php.exe /pathto/ListFolders.php JSON ABCD (потребитель) EFGH (секретный ключ)), но это не сработало. Cmd.exe вернул: Не удалось открыть входной файл, а затем расположение моего файла... я посмотрел, и никакие другие программы не используют файл, и что путь к файлу правильный... какие-либо решения? - person 01jayss; 18.02.2011
comment
Смотрите мой оригинальный ответ. Вам нужно либо перейти в каталог с вашим файлом ListFolders.php, либо указать полный путь к нему. - person John Cartwright; 18.02.2011
comment
ваше решение сработало, но когда я выполняю код, я получаю фатальную ошибку в php.exe: Неустранимая ошибка: неперехваченное исключение «Исключение» в (путь к ListFolders.php): 45 Трассировка стека: # 0 {main} брошено (путь в ListFolders.php) в строке 45... какие-либо решения для этого? Спасибо! - person 01jayss; 18.02.2011
comment
Отладить с этой ошибкой невозможно. Как правило, исключение предоставляет немного больше информации о том, почему возникает исключение. Хотя, глядя на ваше исключение, я вижу Exception' in (path to ListFolders.php) .. обратите внимание на путь к ListFolders.php, это определенно не может быть правильным. P.S., не забудьте проголосовать, если найдете мои предложения полезными (я упоминаю только потому, что вы здесь впервые). - person John Cartwright; 18.02.2011
comment
извините, я только что указал фактический путь к ListFolders.php (C:\xampp\xampp\htdocs\Dropbox\Testing\Yahoo Mail\phpsample\ListFolders.php) с путем к ListFolders.php... - person 01jayss; 19.02.2011
comment
также строка 44-46 в коде такова... if (!$oauth_token || !$oauth_token_secret) { throw new Exception($resp); }... строка 45 - это throw new Exception($resp); часть - person 01jayss; 19.02.2011
comment
Похоже, вы не правильно передаете параметры. Пожалуйста, скопируйте + вставьте команду, которую вы используете. Это должно выглядеть примерно так: php ListFolders.php json SOME_KEY SOME_OTHER_KEY - person John Cartwright; 19.02.2011
comment
команда: C:\XAMPP\xampp\htdocs\Dropbox\Testing\Yahoo Mail\phpsample›C:\xampp\xampp\php\php.exe ListFolders.php json ‹consumer_key› ‹secret_key› ... командная строка возвращает: Неустранимая ошибка: необработанное исключение «Исключение» в C:\XAMPP\xampp\htdocs\Dropbox\Testing\Yahoo Mail\phpsample\ListFolders.php:45 Трассировка стека: #0 {main} брошено в C:\XAMPP\xampp\htdocs \Dropbox\Testing\Yahoo Mail\phpsample\ListFolders.php в строке 45 - person 01jayss; 19.02.2011
comment
Предполагая, что вы вводите параметры правильно, он должен работать. Я не могу отлаживать, пока не увижу, как определены $oauth_token_secret и $oauth_token. Тем не менее, я могу потратить так много времени, помогая вам с этим. Я на работе, и отсутствие голосов меня огорчает;) - person John Cartwright; 19.02.2011
comment
Лол, я не могу проголосовать... нужно 15 репутации, у меня только 3, извините :D - person 01jayss; 19.02.2011
comment
Очень хорошо, не беспокойтесь о плюсах. Можете ли вы показать, где определены эти две переменные? Если вы добавите print_r($argv); exit(); в начало скрипта, что будет возвращено? - person John Cartwright; 19.02.2011
comment
Я могу отправить вам файлы, если хотите, и вы можете взглянуть на них для меня: p... я получил их с сайта Yahoo Developer Network здесь: developer.yahoo.com/mail/docs/user_guide/examples/phpsample.zip.. обязательно разархивируйте все файлы, потому что я считаю, что они взаимосвязаны... руководство пользователя для этого находится здесь: разработчик. yahoo.com/mail/docs/user_guide/index.html... также print_r ничего не возвращает и две переменные, если мои новые навыки программирования определены в другом файле с именем OAuth.php (Oauth .php был включен в ListFolders.php... спасибо!!!!! - person 01jayss; 19.02.2011
comment
у вас есть возможность отладить его еще? - person 01jayss; 20.02.2011
comment
Нет, но я приеду во вторник утром (понедельник выходной) - person John Cartwright; 20.02.2011